greatape/components/model/repository/scripts/user.sql

42 wiersze
1.2 KiB
SQL

##########
CREATE TABLE "users_history"
(
"id" BIGSERIAL NOT NULL,
"action" VARCHAR(16) NOT NULL,
"original_id" BIGINT NOT NULL,
"github" VARCHAR(512) NOT NULL,
"editor" BIGINT NOT NULL,
"status" BIGINT NOT NULL,
"sort_order" REAL NOT NULL,
"queued_at" BIGINT NOT NULL,
"created_at" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updated_at" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
"triggered_at" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
"changed_at" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
"payload" JSONB NULL,
CONSTRAINT "pk_users_history" PRIMARY KEY ("id")
);
##########
CREATE TABLE "users"
(
"id" BIGINT NOT NULL,
"github" VARCHAR(512) NOT NULL,
"editor" BIGINT NOT NULL DEFAULT 0,
"status" BIGINT NOT NULL DEFAULT 0,
"sort_order" REAL NOT NULL DEFAULT 0,
"queued_at" BIGINT NOT NULL DEFAULT 0,
"created_at" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
"updated_at" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
"payload" JSONB NULL,
CONSTRAINT "pk_users" PRIMARY KEY ("id"),
CONSTRAINT "fk_users_to_identities" FOREIGN KEY ("id") REFERENCES "identities" ("id")
);
##########
CREATE INDEX "idx_users_status" ON "users" ("status");