123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- -- migration_history
- CREATE TABLE `migration_history` (
- `version` VARCHAR(256) NOT NULL PRIMARY KEY,
- `created_ts` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
- );
- -- system_setting
- CREATE TABLE `system_setting` (
- `name` VARCHAR(256) NOT NULL PRIMARY KEY,
- `value` LONGTEXT NOT NULL,
- `description` TEXT NOT NULL
- );
- -- user
- CREATE TABLE `user` (
- `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
- `created_ts` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `updated_ts` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `row_status` VARCHAR(256) NOT NULL DEFAULT 'NORMAL',
- `username` VARCHAR(256) NOT NULL UNIQUE,
- `role` VARCHAR(256) NOT NULL DEFAULT 'USER',
- `email` VARCHAR(256) NOT NULL DEFAULT '',
- `nickname` VARCHAR(256) NOT NULL DEFAULT '',
- `password_hash` VARCHAR(256) NOT NULL,
- `avatar_url` LONGTEXT NOT NULL
- );
- -- user_setting
- CREATE TABLE `user_setting` (
- `user_id` INT NOT NULL,
- `key` VARCHAR(256) NOT NULL,
- `value` LONGTEXT NOT NULL,
- UNIQUE(`user_id`,`key`)
- );
- -- memo
- CREATE TABLE `memo` (
- `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
- `resource_name` VARCHAR(256) NOT NULL UNIQUE,
- `creator_id` INT NOT NULL,
- `created_ts` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `updated_ts` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `row_status` VARCHAR(256) NOT NULL DEFAULT 'NORMAL',
- `content` TEXT NOT NULL,
- `visibility` VARCHAR(256) NOT NULL DEFAULT 'PRIVATE'
- );
- -- memo_organizer
- CREATE TABLE `memo_organizer` (
- `memo_id` INT NOT NULL,
- `user_id` INT NOT NULL,
- `pinned` INT NOT NULL DEFAULT '0',
- UNIQUE(`memo_id`,`user_id`)
- );
- -- memo_relation
- CREATE TABLE `memo_relation` (
- `memo_id` INT NOT NULL,
- `related_memo_id` INT NOT NULL,
- `type` VARCHAR(256) NOT NULL,
- UNIQUE(`memo_id`,`related_memo_id`,`type`)
- );
- -- resource
- CREATE TABLE `resource` (
- `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
- `resource_name` VARCHAR(256) NOT NULL UNIQUE,
- `creator_id` INT NOT NULL,
- `created_ts` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `updated_ts` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `filename` TEXT NOT NULL,
- `blob` MEDIUMBLOB,
- `external_link` TEXT NOT NULL,
- `type` VARCHAR(256) NOT NULL DEFAULT '',
- `size` INT NOT NULL DEFAULT '0',
- `internal_path` VARCHAR(256) NOT NULL DEFAULT '',
- `memo_id` INT DEFAULT NULL
- );
- -- tag
- CREATE TABLE `tag` (
- `name` VARCHAR(256) NOT NULL,
- `creator_id` INT NOT NULL,
- UNIQUE(`name`,`creator_id`)
- );
- -- activity
- CREATE TABLE `activity` (
- `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
- `creator_id` INT NOT NULL,
- `created_ts` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `type` VARCHAR(256) NOT NULL DEFAULT '',
- `level` VARCHAR(256) NOT NULL DEFAULT 'INFO',
- `payload` TEXT NOT NULL
- );
- -- storage
- CREATE TABLE `storage` (
- `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
- `name` VARCHAR(256) NOT NULL,
- `type` VARCHAR(256) NOT NULL,
- `config` TEXT NOT NULL
- );
- -- idp
- CREATE TABLE `idp` (
- `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
- `name` TEXT NOT NULL,
- `type` TEXT NOT NULL,
- `identifier_filter` VARCHAR(256) NOT NULL DEFAULT '',
- `config` TEXT NOT NULL
- );
- -- inbox
- CREATE TABLE `inbox` (
- `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
- `created_ts` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `sender_id` INT NOT NULL,
- `receiver_id` INT NOT NULL,
- `status` TEXT NOT NULL,
- `message` TEXT NOT NULL
- );
- -- webhook
- CREATE TABLE `webhook` (
- `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
- `created_ts` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `updated_ts` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
- `row_status` VARCHAR(256) NOT NULL DEFAULT 'NORMAL',
- `creator_id` INT NOT NULL,
- `name` TEXT NOT NULL,
- `url` TEXT NOT NULL
- );
|