greatape/greataped/components/model/repository/scripts/activity_pub_follower.sql

49 wiersze
1.6 KiB
SQL

USE `###DATABASE###_history`;
CREATE TABLE `activity_pub_followers`
(
`id` BIGINT NOT NULL AUTO_INCREMENT,
`action` VARCHAR(16) NOT NULL,
`original_id` BIGINT NOT NULL,
`handle` VARCHAR(256) NOT NULL,
`inbox` VARCHAR(256) NOT NULL,
`subject` VARCHAR(256) NOT NULL,
`activity` VARCHAR(4096) NOT NULL,
`accepted` BIT(1) NOT NULL,
`editor` BIGINT NOT NULL,
`status` BIGINT NOT NULL,
`sort_order` FLOAT 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 ON UPDATE CURRENT_TIMESTAMP,
`payload` JSON NULL,
PRIMARY KEY (`id`)
) ENGINE = InnoDB
DEFAULT CHARSET = `utf8mb4`
COLLATE = `utf8mb4_unicode_ci`;
USE `###DATABASE###`;
CREATE TABLE `activity_pub_followers`
(
`id` BIGINT NOT NULL,
`handle` VARCHAR(256) NOT NULL,
`inbox` VARCHAR(256) NOT NULL,
`subject` VARCHAR(256) NOT NULL,
`activity` VARCHAR(4096) NOT NULL,
`accepted` BIT(1) NOT NULL,
`editor` BIGINT NOT NULL DEFAULT 0,
`status` BIGINT NOT NULL DEFAULT 0,
`sort_order` FLOAT 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 ON UPDATE CURRENT_TIMESTAMP,
`payload` JSON NULL,
PRIMARY KEY (`id`),
INDEX (`status`)
) ENGINE = InnoDB
DEFAULT CHARSET = `utf8mb4`
COLLATE = `utf8mb4_unicode_ci`;