forked from JavaOPs/masterjava
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdatabaseChangeLog.sql
More file actions
49 lines (40 loc) · 1.28 KB
/
databaseChangeLog.sql
File metadata and controls
49 lines (40 loc) · 1.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
--liquibase formatted sql
--changeset gkislin:1
CREATE SEQUENCE common_seq START 100000;
CREATE TABLE city (
id INTEGER PRIMARY KEY DEFAULT nextval('common_seq'),
ref TEXT UNIQUE,
name TEXT NOT NULL
);
ALTER TABLE users
ADD COLUMN city_id INTEGER REFERENCES city (id);
--changeset gkislin:2
CREATE TABLE project (
id INTEGER PRIMARY KEY DEFAULT nextval('common_seq'),
name TEXT NOT NULL UNIQUE,
description TEXT
);
CREATE TYPE GROUP_TYPE AS ENUM ('REGISTERING', 'CURRENT', 'FINISHED');
CREATE TABLE groups (
id INTEGER PRIMARY KEY DEFAULT nextval('common_seq'),
name TEXT NOT NULL UNIQUE,
type GROUP_TYPE NOT NULL,
project_id INTEGER NOT NULL REFERENCES project (id)
);
CREATE TABLE user_group (
user_id INTEGER NOT NULL REFERENCES users (id) ON DELETE CASCADE,
group_id INTEGER NOT NULL REFERENCES groups (id),
CONSTRAINT users_group_idx UNIQUE (user_id, group_id)
);
--changeset gkislin:3
CREATE TABLE mail_hist (
id SERIAL PRIMARY KEY,
list_to TEXT NULL,
list_cc TEXT NULL,
subject TEXT NULL,
body TEXT NULL,
state TEXT NOT NULL,
date TIMESTAMP NOT NULL
);
COMMENT ON TABLE mail_hist IS 'История отправки email';
COMMENT ON COLUMN mail_hist.date IS 'Время отправки';