35 lines
1.3 KiB
SQL
35 lines
1.3 KiB
SQL
DROP TABLE IF EXISTS "admin";
|
|
|
|
-- DROP SEQUENCE IF EXISTS admin_admin_id_seq;
|
|
-- CREATE SEQUENCE admin_admin_id_seq;
|
|
|
|
CREATE TABLE "admin" (
|
|
"admin_id" SERIAL PRIMARY KEY,
|
|
"username" varchar(60) NOT NULL DEFAULT '',
|
|
"first_name" varchar(32) NOT NULL DEFAULT '',
|
|
"last_name" varchar(32) NOT NULL DEFAULT '',
|
|
"password" varchar(191) NOT NULL DEFAULT '',
|
|
"email" varchar(100) NOT NULL DEFAULT '',
|
|
"public_email" varchar(100) NOT NULL DEFAULT '',
|
|
"phone_number" varchar(32) NOT NULL DEFAULT '',
|
|
"url" varchar(100) NOT NULL DEFAULT '',
|
|
"display_name" varchar(250) NOT NULL DEFAULT '',
|
|
"avatar" varchar(250) NOT NULL DEFAULT '',
|
|
"cover" varchar(250) NOT NULL DEFAULT '',
|
|
"bio" varchar(250) NOT NULL DEFAULT '',
|
|
"role_id" int check ("role_id" > 0) DEFAULT NULL,
|
|
"site_access" text NOT NULL,
|
|
"status" int check ("status" >= 0) NOT NULL DEFAULT 0,
|
|
"token" varchar(32) NOT NULL DEFAULT '',
|
|
"secret" varchar(32) NOT NULL DEFAULT '',
|
|
"last_ip" varchar(40) NOT NULL DEFAULT '',
|
|
"created_at" timestamp(0) NOT NULL DEFAULT now(),
|
|
"updated_at" timestamp(0) NOT NULL DEFAULT now()
|
|
-- PRIMARY KEY ("admin_id")
|
|
);
|
|
|
|
CREATE INDEX "admin_user" ON admin ("username");
|
|
CREATE INDEX "admin_email" ON admin ("email");
|
|
|
|
SELECT setval('admin_admin_id_seq', 10, true); -- last inserted id by sample data
|