greatape/components/model/repository/scripts/activity_pub_outgoing_activ...

54 wiersze
1.8 KiB
SQL

##########
CREATE TABLE "activity_pub_outgoing_activities_history"
(
"id" BIGSERIAL NOT NULL,
"action" VARCHAR(16) NOT NULL,
"original_id" BIGINT NOT NULL,
"identity_id" BIGINT NOT NULL,
"unique_identifier" VARCHAR(128) NOT NULL,
"timestamp" BIGINT NOT NULL,
"from" VARCHAR(256) NOT NULL,
"to" VARCHAR(256) NOT NULL,
"content" VARCHAR(4096) NOT NULL,
"raw" JSONB 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_activity_pub_outgoing_activities_history" PRIMARY KEY ("id")
);
##########
CREATE TABLE "activity_pub_outgoing_activities"
(
"id" BIGINT NOT NULL,
"identity_id" BIGINT NOT NULL,
"unique_identifier" VARCHAR(128) NOT NULL,
"timestamp" BIGINT NOT NULL,
"from" VARCHAR(256) NOT NULL,
"to" VARCHAR(256) NOT NULL,
"content" VARCHAR(4096) NOT NULL,
"raw" JSONB 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_activity_pub_outgoing_activities" PRIMARY KEY ("id"),
CONSTRAINT "fk_activity_pub_outgoing_activities_to_identities" FOREIGN KEY ("identity_id") REFERENCES "identities" ("id")
);
##########
CREATE INDEX "idx_activity_pub_outgoing_activities_status" ON "activity_pub_outgoing_activities" ("status");