Add last tables structure
This commit is contained in:
@ -1,5 +1,7 @@
|
||||
-- This file should undo anything in `up.sql`
|
||||
drop view if exists families_memberships ;
|
||||
DROP view if EXISTS families_memberships ;
|
||||
DROP table IF EXISTS couples;
|
||||
DROP table IF EXISTS members;
|
||||
DROP table IF EXISTS memberships ;
|
||||
DROP table IF EXISTS families;
|
||||
DROP table IF EXISTS users;
|
@ -30,6 +30,46 @@ CREATE TABLE memberships (
|
||||
PRIMARY KEY(user_id, family_id)
|
||||
);
|
||||
|
||||
CREATE TABLE members (
|
||||
id SERIAL PRIMARY KEY,
|
||||
family_id integer NOT NULL REFERENCES families,
|
||||
first_name VARCHAR(30) NULL,
|
||||
last_name VARCHAR(30) NULL,
|
||||
birth_last_name VARCHAR(30) NULL,
|
||||
photo_id VARCHAR(255) NULL,
|
||||
email VARCHAR(255) NULL,
|
||||
phone VARCHAR(30) NULL,
|
||||
address VARCHAR (155) NULL,
|
||||
city VARCHAR(150) NULL,
|
||||
postal_code VARCHAR(12) NULL,
|
||||
country VARCHAR(30) NULL,
|
||||
sex VARCHAR(1) NOT NULL,
|
||||
time_create BIGINT NOT NULL,
|
||||
time_update BIGINT NOT NULL,
|
||||
mother integer NULL REFERENCES members,
|
||||
father integer NULL REFERENCES members,
|
||||
birth_year smallint NULL,
|
||||
birth_month smallint NULL,
|
||||
birth_day smallint NULL,
|
||||
death_year smallint NULL,
|
||||
death_month smallint NULL,
|
||||
death_day smallint NULL,
|
||||
note text NULL
|
||||
);
|
||||
|
||||
CREATE TABLE couples (
|
||||
wife integer NOT NULL REFERENCES members,
|
||||
husband integer NOT NULL REFERENCES members,
|
||||
wedding_year smallint NULL,
|
||||
wedding_month smallint NULL,
|
||||
wedding_day smallint NULL,
|
||||
divorce_year smallint NULL,
|
||||
divorce_month smallint NULL,
|
||||
divorce_day smallint NULL,
|
||||
|
||||
PRIMARY KEY(wife, husband)
|
||||
);
|
||||
|
||||
-- Create views
|
||||
create view
|
||||
families_memberships
|
||||
|
Reference in New Issue
Block a user