You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
paopao-ce/internal/dao/slonik/ce/postgres/schema/0001_initialize_schema.up.sql

43 lines
1.4 KiB

-- user ddl --
CREATE TABLE p_user (
id bigserial PRIMARY KEY,
nickname VARCHAR(32) NOT NULL DEFAULT '',
username VARCHAR(32) NOT NULL DEFAULT '',
phone VARCHAR(16) NOT NULL DEFAULT '',
PASSWORD VARCHAR(32) NOT NULL DEFAULT '',
salt VARCHAR(16) NOT NULL DEFAULT '',
status SMALLINT NOT NULL DEFAULT 1,
avatar VARCHAR(255) NOT NULL DEFAULT '',
balance BIGINT NOT NULL,
is_admin BOOLEAN NOT NULL DEFAULT FALSE,
created_on BIGINT NOT NULL,
modified_on BIGINT NOT NULL,
deleted_on BIGINT NOT NULL,
is_del BOOLEAN NOT NULL DEFAULT FALSE,
UNIQUE (username)
);
COMMENT ON TABLE p_user IS '用户';
COMMENT ON COLUMN p_user.password IS 'MD5密码';
COMMENT ON COLUMN p_user.status IS '状态, 1正常, 2停用';
COMMENT ON COLUMN p_user.balance IS '用户余额(分)';
CREATE UNIQUE INDEX p_user_username_idx ON p_user (username);
CREATE INDEX p_user_phone_idx ON p_user (phone);
-- tag ddl --
CREATE TABLE p_tag (
id bigserial PRIMARY KEY,
user_id bigserial NOT NULL,
tag VARCHAR(255) NOT NULL,
quote_num BIGINT NOT NULL DEFAULT 0,
created_on BIGINT NOT NULL DEFAULT 0,
modified_on BIGINT NOT NULL DEFAULT 0,
deleted_on BIGINT NOT NULL DEFAULT 0,
is_del BOOLEAN NOT NULL DEFAULT FALSE,
UNIQUE (tag)
);
COMMENT ON TABLE p_tag IS '主题标签';
COMMENT ON COLUMN p_tag.is_del IS '是否删除';
CREATE UNIQUE INDEX p_tag_tag_idx ON p_tag (tag);
CREATE INDEX p_tag_user_idx ON p_tag (user_id);
CREATE INDEX p_tag_quote_num_idx ON p_tag (quote_num);