On Tue, Nov 30, 2010 at 9:34 AM, Julian Foad <julian.f...@wandisco.com> wrote:
> In r1040574 I noted that the 'size' and 'md5_checksum' columns in the
> PRISTINE table are never currently null.  The latter is required by
> current code to be non-null.
>
> I feel it would be better to have the schema specify 'NOT NULL' for
> these two columns.  Just a feeling of Goodness, no concrete reasons.
>
> I imagine it should be possible to add 'NOT NULL' to these columns
> without performing a format bump or writing any upgrade code.  Am I
> right?

If we're already enforcing it in the C code, I see no problem with
doing so in the sql schema.  Additionally, I don't really see how you
could add the 'NOT NULL' clause in a format bump without doing table
duplication, which doesn't seem worth the trouble for something like
this.

-Hyrum

>
>
>  CREATE TABLE PRISTINE (
> [...]
>      NULL if unknown, and (thus) the pristine copy is incomplete/unusable.
> +     ### We always set this; there may be no need to allow NULL. Shall we
> +         add "NOT NULL" to the schema? */
>   size  INTEGER,
>
> [...]
> +     ### We always set this and require it to be non-null. Can we add
> +         "NOT NULL" to the schema? */
>   md5_checksum  TEXT
>   );
>
> - Julian
>
>
>

Reply via email to