Columns
| Column | Type | Size | Nulls | Auto | Default | Children | Parents | Comments | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| series_id | bpchar | 5 | √ | to_char(nextval('series_id_seq'::regclass), '"S"-FM000'::text) |
|
|
||||||||
| publisher | varchar | 32 | null |
|
|
|||||||||
| imprint | varchar | 32 | √ | null |
|
|
||||||||
| name | varchar | 64 | null |
|
|
|||||||||
| type | varchar | 8 | null |
|
|
|||||||||
| volume | int4 | 10 | null |
|
|
|||||||||
| age | varchar | 8 | CASE WHEN (start_year < 1938) THEN 'PLATINUM'::text WHEN (start_year < 1956) THEN 'GOLDEN'::text WHEN (start_year < 1970) THEN 'SILVER'::text WHEN (start_year < 1985) THEN 'BRONZE'::text ELSE 'MODERN'::text END |
|
|
|||||||||
| start_year | int4 | 10 | null |
|
|
|||||||||
| end_year | int4 | 10 | √ | null |
|
|
Indexes
| Constraint Name | Type | Sort | Column(s) |
|---|---|---|---|
| series_pkey | Primary key | Asc | series_id |
| series_unique_key | Must be unique | Asc/Asc/Asc/Asc | publisher + imprint + name + volume |
Check Constraints
| Constraint Name | Constraint |
|---|---|
| series_type_check | (((type)::text = ANY ((ARRAY['COLLECTION'::character varying, 'LIMITED'::character varying, 'ONE-SHOT'::character varying, 'REGULAR'::character varying])::text[]))) |
| series_series_id_check | ((series_id ~ '^S-[0-9]{3}$'::text)) |
| series_start_year_end_year_check | (((start_year > 0) AND (end_year >= start_year))) |
| series_volume_check | ((volume > 0)) |

