feature #3: create table constitution

This commit is contained in:
2019-07-25 18:47:17 +02:00
parent e3daf16035
commit 5d6f9e613c
2 changed files with 20 additions and 3 deletions

View File

@@ -2,3 +2,5 @@ drop trigger generate_version_number_trigger on article;
drop table article; drop table article;
drop function generate_version_number(regclass, uuid); drop function generate_version_number(regclass, uuid);
drop function set_version_number(); drop function set_version_number();
drop trigger generate_version_number_trigger on constitution;
drop table constitution;

View File

@@ -17,17 +17,32 @@ $$;
create table article create table article
( (
id uuid default uuid_generate_v4() not null, id uuid default uuid_generate_v4() not null,
created_at timestamptz default now() not null,
version_id uuid default uuid_generate_v4() not null, version_id uuid default uuid_generate_v4() not null,
version_number int not null, version_number int not null,
title text not null, title text not null,
annonymous boolean default false not null, annonymous boolean default false not null,
content text not null, content text not null,
description text, description text,
tags varchar(32)[] default '{}' not null, tags varchar(32)[] default '{}' not null
created_at timestamptz default now() not null
); );
CREATE TRIGGER generate_version_number_trigger CREATE TRIGGER generate_version_number_trigger
BEFORE INSERT BEFORE INSERT
ON article ON article
EXECUTE PROCEDURE set_version_number(); EXECUTE PROCEDURE set_version_number();
create table constitution
(
id uuid default uuid_generate_v4() not null,
created_at timestamptz default now() not null,
version_id uuid default uuid_generate_v4() not null,
version_number int not null,
title text not null,
annonymous boolean default false not null
);
CREATE TRIGGER generate_version_number_trigger
BEFORE INSERT
ON constitution
EXECUTE PROCEDURE set_version_number();