Add last tables structure

This commit is contained in:
2023-08-03 18:30:29 +02:00
parent 8cc720a214
commit 0abd0e5516
3 changed files with 93 additions and 8 deletions

View File

@ -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;

View File

@ -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