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 50 51 52 53 54 55 56 57 58 59 60 61 62 63
| CREATE TABLE "User" ( id SERIAL PRIMARY KEY, wechat VARCHAR(128) NOT NULL, nick_name VARCHAR(20) NOT NULL, avatar VARCHAR(255) NOT NULL, detail VARCHAR(255), background VARCHAR(255), sign_days INT, sex SMALLINT DEFAULT 0 CHECK (sex IN (0, 1)), age SMALLINT, location INT, likes INT, school INT, height INT, specialty INT, hometown INT, advance_count INT DEFAULT 1, create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
CREATE TABLE "Conditions" ( user_id INT REFERENCES "User"(id) ON DELETE CASCADE, sex SMALLINT DEFAULT 0 CHECK (sex IN (0, 1)), age SMALLINT, location INT, likes INT, score INT, school INT DEFAULT 1, height INT, hometown INT[], remark VARCHAR(255), create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (user_id) );
CREATE TABLE "dictType" ( id SERIAL PRIMARY KEY, type VARCHAR(50) NOT NULL );
CREATE TABLE "dict" ( id SERIAL PRIMARY KEY, type VARCHAR(50) NOT NULL, content VARCHAR(255) );
CREATE TABLE "pool" ( id SERIAL PRIMARY KEY, userId INT REFERENCES "User"(id) ON DELETE CASCADE, matchId INT REFERENCES "User"(id) ON DELETE CASCADE, sex SMALLINT NOT NULL CHECK (sex IN (0, 1)), ifConditions BOOLEAN, status SMALLINT DEFAULT 0 CHECK (status IN (0, 1)), update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
|