Browse Source

旧的数据库迁移文件

Bhikkhu-Kosalla 4 years ago
parent
commit
9f84243ebf
43 changed files with 717 additions and 0 deletions
  1. 3 0
      public/db/postgresql/migrations/2021-12-04-024917_wbws/down.sql
  2. 34 0
      public/db/postgresql/migrations/2021-12-04-024917_wbws/up.sql
  3. 3 0
      public/db/postgresql/migrations/2021-12-04-051622_wbw_blocks/down.sql
  4. 27 0
      public/db/postgresql/migrations/2021-12-04-051622_wbw_blocks/up.sql
  5. 1 0
      public/db/postgresql/migrations/2021-12-05-214500_sentences/down.sql
  6. 29 0
      public/db/postgresql/migrations/2021-12-05-214500_sentences/up.sql
  7. 1 0
      public/db/postgresql/migrations/2021-12-06-184200_sent_blocks/down.sql
  8. 21 0
      public/db/postgresql/migrations/2021-12-06-184200_sent_blocks/up.sql
  9. 1 0
      public/db/postgresql/migrations/2021-12-06-185900_sent_prs/down.sql
  10. 22 0
      public/db/postgresql/migrations/2021-12-06-185900_sent_prs/up.sql
  11. 1 0
      public/db/postgresql/migrations/2021-12-06-194700_sent_historay/down.sql
  12. 11 0
      public/db/postgresql/migrations/2021-12-06-194700_sent_historay/up.sql
  13. 1 0
      public/db/postgresql/migrations/2021-12-08-074800_user_dicts/down.sql
  14. 26 0
      public/db/postgresql/migrations/2021-12-08-074800_user_dicts/up.sql
  15. 1 0
      public/db/postgresql/migrations/2021-12-14-154400_user_operation_daily_create/down.sql
  16. 14 0
      public/db/postgresql/migrations/2021-12-14-154400_user_operation_daily_create/up.sql
  17. 1 0
      public/db/postgresql/migrations/2021-12-14-155400_user_operation_frames_create/down.sql
  18. 14 0
      public/db/postgresql/migrations/2021-12-14-155400_user_operation_frames_create/up.sql
  19. 2 0
      public/db/postgresql/migrations/2021-12-14-160400_user_operation_logs_create/down.sql
  20. 31 0
      public/db/postgresql/migrations/2021-12-14-160400_user_operation_logs_create/up.sql
  21. 2 0
      public/db/postgresql/migrations/2021-12-15-213100_channels_create/down.sql
  22. 28 0
      public/db/postgresql/migrations/2021-12-15-213100_channels_create/up.sql
  23. 2 0
      public/db/postgresql/migrations/2021-12-18-085900_articles_create/down.sql
  24. 35 0
      public/db/postgresql/migrations/2021-12-18-085900_articles_create/up.sql
  25. 1 0
      public/db/postgresql/migrations/2021-12-18-091100_collections-create/down.sql
  26. 27 0
      public/db/postgresql/migrations/2021-12-18-091100_collections-create/up.sql
  27. 1 0
      public/db/postgresql/migrations/2021-12-18-092900_article_collection_create/down.sql
  28. 15 0
      public/db/postgresql/migrations/2021-12-18-092900_article_collection_create/up.sql
  29. 28 0
      public/db/sqlite/article/article.sql
  30. 22 0
      public/db/sqlite/article/article_list.sql
  31. 27 0
      public/db/sqlite/article/collection.sql
  32. 25 0
      public/db/sqlite/channel/up.sql
  33. 27 0
      public/db/sqlite/sent_block/up.sql
  34. 20 0
      public/db/sqlite/sent_historay/up.sql
  35. 34 0
      public/db/sqlite/sent_pr/up.sql
  36. 34 0
      public/db/sqlite/sentence/up.sql
  37. 20 0
      public/db/sqlite/user_active/active_index.sql
  38. 25 0
      public/db/sqlite/user_active/edit.sql
  39. 21 0
      public/db/sqlite/user_active_log/log.sql
  40. 37 0
      public/db/sqlite/wbw-dict/up.sql
  41. 19 0
      public/db/sqlite/wbw-dict_index/up.sql
  42. 5 0
      public/db/sqlite/wbw/up.sql
  43. 18 0
      public/db/sqlite/wbw_block/up.sql

+ 3 - 0
public/db/postgresql/migrations/2021-12-04-024917_wbws/down.sql

@@ -0,0 +1,3 @@
+-- This file should undo anything in `up.sql`
+
+DROP TABLE wbws ;

+ 34 - 0
public/db/postgresql/migrations/2021-12-04-024917_wbws/up.sql

@@ -0,0 +1,34 @@
+-- Your SQL goes here
+
+-- wbw definition
+
+CREATE TABLE wbws
+(
+	id BIGINT PRIMARY KEY,
+    uid varchar(36)  NOT NULL, 
+    block_uid varchar(36), 
+    block_id BIGINT, 
+    channel_id BIGINT, 
+    book_id INTEGER NOT NULL, 
+    paragraph INTEGER NOT NULL, 
+    wid bigint NOT NULL, 
+    word TEXT NOT NULL, 
+    data TEXT, 
+    status INTEGER NOT NULL, 
+    creator_uid varchar(36) NOT NULL, 
+    editor_id BIGINT NOT NULL, 
+    create_time BIGINT NOT NULL,
+    modify_time BIGINT NOT NULL,  
+	created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
+	updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
+	deleted_at TIMESTAMP
+);
+
+CREATE UNIQUE INDEX wbw_uid ON wbws (uid);
+CREATE INDEX wbw_index_book_paragraph ON wbws (book_id, paragraph);
+CREATE INDEX wbw_index_book_paragraph_wid ON wbws (book_id, paragraph,wid);
+CREATE INDEX wbw_index_block_id ON wbws (block_id);
+CREATE INDEX wbw_index_block_uid ON wbws (block_uid);
+CREATE INDEX wbw_index_modify_time ON wbws (modify_time);
+CREATE INDEX wbw_index_updated ON wbws (updated_at);
+

+ 3 - 0
public/db/postgresql/migrations/2021-12-04-051622_wbw_blocks/down.sql

@@ -0,0 +1,3 @@
+-- This file should undo anything in `up.sql`
+
+DROP TABLE wbw_blocks ;

+ 27 - 0
public/db/postgresql/migrations/2021-12-04-051622_wbw_blocks/up.sql

@@ -0,0 +1,27 @@
+-- Your SQL goes here
+
+
+CREATE TABLE wbw_blocks
+(
+    id BIGINT PRIMARY KEY,
+    uid VARCHAR(36)  NOT NULL, 
+    parent_id VARCHAR(36), 
+    channel_uid VARCHAR(36), 
+    channel_id BIGINT, 
+    parent_channel_uid VARCHAR(36), 
+    creator_uid VARCHAR(36), 
+    editor_id BIGINT  NOT NULL, 
+    book_id INTEGER  NOT NULL, 
+    paragraph INTEGER  NOT NULL, 
+    style VARCHAR (16), 
+    lang VARCHAR (16)  NOT NULL, 
+    status INTEGER  NOT NULL, 
+    modify_time bigint  NOT NULL, 
+    create_time bigint  NOT NULL,
+    created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
+	updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
+	deleted_at TIMESTAMP
+);
+
+CREATE INDEX wbwblock_book_paragraph ON wbw_blocks (book_id, paragraph);
+CREATE UNIQUE INDEX wbwblock_uid ON wbw_blocks (uid);

+ 1 - 0
public/db/postgresql/migrations/2021-12-05-214500_sentences/down.sql

@@ -0,0 +1 @@
+DROP TABLE sentences ;

+ 29 - 0
public/db/postgresql/migrations/2021-12-05-214500_sentences/up.sql

@@ -0,0 +1,29 @@
+CREATE TABLE sentences
+(
+    id SERIAL PRIMARY KEY,
+	uid VARCHAR (36), 
+	parent_uid VARCHAR (36), 
+	block_uid VARCHAR (36), 
+	channel_uid VARCHAR (36), 
+	book_id INTEGER NOT NULL, 
+	paragraph INTEGER NOT NULL, 
+	word_start INTEGER NOT NULL, 
+	word_end INTEGER NOT NULL, 
+	author TEXT, 
+	editor_uid VARCHAR (36), 
+	content TEXT, 
+	language VARCHAR (16), 
+	version INTEGER NOT NULL DEFAULT (1), 
+	status INTEGER NOT NULL DEFAULT (10), 
+	strlen INTEGER, 
+	modify_time BIGINT NOT NULL, 
+	create_time BIGINT NOT NULL,
+	created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
+	updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
+	deleted_at TIMESTAMP
+);
+
+CREATE UNIQUE INDEX sentences_uid ON sentences (uid);
+CREATE INDEX sentences_block_uid ON sentences (block_uid);
+CREATE INDEX sentences_channel_book_para ON sentences (channel_uid,book_id,paragraph);
+CREATE INDEX sentences_channel_book_para_start_end ON sentences (channel_uid,book_id,paragraph,word_start,word_end);

+ 1 - 0
public/db/postgresql/migrations/2021-12-06-184200_sent_blocks/down.sql

@@ -0,0 +1 @@
+DROP TABLE sent_blocks ;

+ 21 - 0
public/db/postgresql/migrations/2021-12-06-184200_sent_blocks/up.sql

@@ -0,0 +1,21 @@
+CREATE TABLE sent_blocks 
+(
+    id SERIAL PRIMARY KEY,
+	uid VARCHAR (36), 
+	parent_uid VARCHAR (36), 
+	book_id INTEGER, 
+	paragraph INTEGER, 
+	owner_uid VARCHAR (36), 
+	lang VARCHAR (16), 
+	author VARCHAR (50), 
+	editor_uid VARCHAR (36),
+	status INTEGER NOT NULL DEFAULT (10), 
+	modify_time BIGINT, 
+	create_time BIGINT,
+	created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
+	updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
+	deleted_at TIMESTAMP
+);
+
+CREATE UNIQUE INDEX sent_blocks_uid ON sent_blocks (uid);
+CREATE INDEX sent_blocks_book_para ON sent_blocks (book_id,paragraph);

+ 1 - 0
public/db/postgresql/migrations/2021-12-06-185900_sent_prs/down.sql

@@ -0,0 +1 @@
+DROP TABLE sent_prs ;

+ 22 - 0
public/db/postgresql/migrations/2021-12-06-185900_sent_prs/up.sql

@@ -0,0 +1,22 @@
+CREATE TABLE sent_prs 
+(
+    id SERIAL PRIMARY KEY,
+	book_id INTEGER NOT NULL, 
+	paragraph INTEGER NOT NULL, 
+	word_start INTEGER NOT NULL, 
+	word_end INTEGER NOT NULL, 
+	channel_uid VARCHAR (36),
+	author VARCHAR (40), 
+	editor_uid VARCHAR (36), 
+	content TEXT, 
+	language VARCHAR (16), 
+	status INTEGER DEFAULT (1), 
+	strlen INTEGER, 
+	create_time BIGINT NOT NULL, 
+	modify_time BIGINT NOT NULL,
+	created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
+	updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
+);
+
+CREATE INDEX sent_prs_channel_book_para_start_end ON sent_prs (channel_uid,book_id,paragraph,word_start,word_end);
+

+ 1 - 0
public/db/postgresql/migrations/2021-12-06-194700_sent_historay/down.sql

@@ -0,0 +1 @@
+DROP TABLE sent_historaies ;

+ 11 - 0
public/db/postgresql/migrations/2021-12-06-194700_sent_historay/up.sql

@@ -0,0 +1,11 @@
+CREATE TABLE sent_historaies
+(
+    id SERIAL PRIMARY KEY,
+	sent_uid VARCHAR (36), 
+	user_uid VARCHAR (36), 
+	content TEXT, 
+	landmark VARCHAR (64),
+	date BIGINT,
+	created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
+);
+CREATE INDEX sent_historaies_sent_uid ON sent_historaies (sent_uid);

+ 1 - 0
public/db/postgresql/migrations/2021-12-08-074800_user_dicts/down.sql

@@ -0,0 +1 @@
+DROP TABLE user_dicts ;

+ 26 - 0
public/db/postgresql/migrations/2021-12-08-074800_user_dicts/up.sql

@@ -0,0 +1,26 @@
+CREATE TABLE user_dicts 
+(
+	id SERIAL PRIMARY KEY,
+	word VARCHAR(1024)  NOT NULL , 
+	type VARCHAR(128), 
+	gramma VARCHAR(128), 
+	stem VARCHAR(1024), 
+	mean TEXT, 
+	note TEXT, 
+	factors VARCHAR(1024), 
+	factormean TEXT, 
+	status INTEGER  NOT NULL DEFAULT (1),
+	source VARCHAR(256), 
+	language VARCHAR(16)  NOT NULL DEFAULT ('en'), 
+	confidence INTEGER  NOT NULL DEFAULT (100), 
+	creator_id INTEGER   NOT NULL , 
+	ref_counter INTEGER DEFAULT (1),
+	create_time INTEGER  NOT NULL ,
+	created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
+	updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
+);
+
+-- 索引:
+CREATE INDEX user_dicts_word ON user_dicts (word);
+CREATE INDEX user_dicts_updated_at_idx ON user_dicts USING btree (updated_at)
+CREATE INDEX user_dicts_word ON user_dicts USING btree (word)

+ 1 - 0
public/db/postgresql/migrations/2021-12-14-154400_user_operation_daily_create/down.sql

@@ -0,0 +1 @@
+DROP TABLE user_operation_dailys ;

+ 14 - 0
public/db/postgresql/migrations/2021-12-14-154400_user_operation_daily_create/up.sql

@@ -0,0 +1,14 @@
+CREATE TABLE user_operation_dailys 
+(
+	id SERIAL PRIMARY KEY,
+	user_id INTEGER NOT NULL , 
+	date_at date NOT NULL , 
+	date_int BIGINT NOT NULL , 
+	duration BIGINT NOT NULL , 
+	hit INTEGER NOT NULL DEFAULT (1),
+	updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
+	created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
+);
+
+CREATE INDEX user_operation_dailys_user_id ON user_operation_dailys (user_id);
+CREATE INDEX user_operation_dailys_date ON user_operation_dailys (date_at);

+ 1 - 0
public/db/postgresql/migrations/2021-12-14-155400_user_operation_frames_create/down.sql

@@ -0,0 +1 @@
+DROP TABLE user_operation_frames ;

+ 14 - 0
public/db/postgresql/migrations/2021-12-14-155400_user_operation_frames_create/up.sql

@@ -0,0 +1,14 @@
+CREATE TABLE user_operation_frames 
+(
+	id SERIAL PRIMARY KEY, 
+	user_id INTEGER NOT NULL , 
+	duration BIGINT NOT NULL , 
+	hit INTEGER NOT NULL DEFAULT (1), 
+	timezone BIGINT NOT NULL DEFAULT (0),
+	op_start BIGINT  NOT NULL , 
+	op_end BIGINT  NOT NULL , 
+	created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
+	updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
+);
+
+CREATE INDEX user_operation_frames_user_id ON user_operation_frames (user_id);

+ 2 - 0
public/db/postgresql/migrations/2021-12-14-160400_user_operation_logs_create/down.sql

@@ -0,0 +1,2 @@
+DROP TABLE user_operation_logs ;
+DROP TYPE TOpType ;

+ 31 - 0
public/db/postgresql/migrations/2021-12-14-160400_user_operation_logs_create/up.sql

@@ -0,0 +1,31 @@
+CREATE TYPE TOpType AS ENUM 
+(
+	'channel_update',
+	'channel_create',
+	'article_update',
+	'article_create',
+	'dict_lookup',
+	'term_create',
+	'term_update',
+	'term_lookup',
+	'wbw_update',
+	'wbw_create',
+	'sent_update',
+	'sent_create',
+	'collection_update',
+	'collection_create',
+	'nissaya_open'
+);
+CREATE TABLE user_operation_logs 
+(
+	id SERIAL PRIMARY KEY, 
+	user_id INTEGER  NOT NULL, 
+	op_type_id INTEGER NOT NULL , 
+	op_type TOpType NOT NULL , 
+	content TEXT, 
+	timezone BIGINT  NOT NULL,
+	create_time  BIGINT  NOT NULL,
+	created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
+);
+
+CREATE INDEX user_operation_logs_user_id ON user_operation_logs (user_id);

+ 2 - 0
public/db/postgresql/migrations/2021-12-15-213100_channels_create/down.sql

@@ -0,0 +1,2 @@
+DROP TABLE channels;
+DROP TYPE TChannelType;

+ 28 - 0
public/db/postgresql/migrations/2021-12-15-213100_channels_create/up.sql

@@ -0,0 +1,28 @@
+CREATE TYPE TChannelType AS ENUM 
+(
+	'original',
+	'translation',
+	'nissaya',
+	'commentary'
+);
+CREATE TABLE channels
+(
+	id BIGINT PRIMARY KEY, 
+	uid VARCHAR (36) NOT NULL, 
+	type TChannelType  NOT NULL DEFAULT('translation'),
+	owner_uid  VARCHAR (36) NOT NULL, 
+	editor_id BIGINT NOT NULL,
+	name VARCHAR (64), 
+	summary VARCHAR (1024),
+	status INTEGER  NOT NULL DEFAULT(10), 
+	lang VARCHAR (16), 
+	setting TEXT,
+	create_time BIGINT NOT NULL, 
+	modify_time BIGINT NOT NULL, 
+	created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
+	updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
+);
+
+CREATE INDEX channels_owner_uid ON channels (owner_uid);
+CREATE INDEX channels_editor_id ON channels (editor_id);
+CREATE UNIQUE INDEX channels_uid ON channels (uid);

+ 2 - 0
public/db/postgresql/migrations/2021-12-18-085900_articles_create/down.sql

@@ -0,0 +1,2 @@
+DROP TABLE articles;
+DROP TYPE TContentType;

+ 35 - 0
public/db/postgresql/migrations/2021-12-18-085900_articles_create/up.sql

@@ -0,0 +1,35 @@
+CREATE TYPE TContentType AS ENUM 
+(
+	'text',	
+	'markdown',
+	'html'
+);
+
+CREATE TABLE articles
+(
+	id SERIAL PRIMARY KEY, 
+	uid VARCHAR (36)  NOT NULL, 
+	parent_id INTEGER,
+	title VARCHAR (128) NOT NULL, 
+	subtitle VARCHAR (128), 
+	summary VARCHAR (1024), 
+	cover TEXT,
+	content TEXT ,
+	content_type TContentType NOT NULL DEFAULT('markdown'), 
+	owner VARCHAR (36) NOT NULL, 
+	owner_id INTEGER NOT NULL, 
+	editor_id INTEGER NOT NULL, 
+	setting TEXT, 
+	status INTEGER NOT NULL, 
+	lang VARCHAR (16),
+	create_time BIGINT, 
+	modify_time BIGINT, 
+	created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
+	updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
+	deleted_at TIMESTAMP 
+);
+
+CREATE INDEX articles_owner ON articles (owner);
+CREATE INDEX articles_owner_id ON articles (owner_id);
+CREATE INDEX articles_editor_id ON articles (editor_id);
+CREATE UNIQUE INDEX articles_uid ON articles (uid);

+ 1 - 0
public/db/postgresql/migrations/2021-12-18-091100_collections-create/down.sql

@@ -0,0 +1 @@
+DROP TABLE collections;

+ 27 - 0
public/db/postgresql/migrations/2021-12-18-091100_collections-create/up.sql

@@ -0,0 +1,27 @@
+CREATE TABLE collections
+(
+	id SERIAL PRIMARY KEY, 
+	uid VARCHAR (36)  NOT NULL, 
+	parent_id INTEGER,
+	title VARCHAR (128) NOT NULL, 
+	subtitle VARCHAR (128), 
+	summary VARCHAR (1024), 
+	cover TEXT,
+	article_list TEXT, 
+	owner VARCHAR (36) NOT NULL, 
+	owner_id INTEGER NOT NULL, 
+	editor_id INTEGER NOT NULL, 
+	setting TEXT,
+	status INTEGER, 	
+	lang VARCHAR (16), 
+	create_time BIGINT, 
+	modify_time BIGINT, 
+	created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
+	updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
+	deleted_at TIMESTAMP 
+);
+
+CREATE INDEX collections_owner ON collections (owner);
+CREATE INDEX collections_owner_id ON collections (owner_id);
+CREATE INDEX collections_editor_id ON collections (editor_id);
+CREATE UNIQUE INDEX collections_uid ON collections (uid);

+ 1 - 0
public/db/postgresql/migrations/2021-12-18-092900_article_collection_create/down.sql

@@ -0,0 +1 @@
+DROP TABLE article_collection;

+ 15 - 0
public/db/postgresql/migrations/2021-12-18-092900_article_collection_create/up.sql

@@ -0,0 +1,15 @@
+CREATE TABLE article_collection 
+(
+	id SERIAL PRIMARY KEY, 
+	collect_id VARCHAR (36) NOT NULL, 
+	article_id VARCHAR (36) NOT NULL, 
+	level INTEGER, 
+	title VARCHAR (128), 
+	children INTEGER DEFAULT (0),
+	created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
+	updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
+);
+
+CREATE INDEX article_collection_collect_id ON article_collection (collect_id);
+CREATE INDEX article_collection_article_id ON article_collection (article_id);
+CREATE INDEX article_collection_order ON article_collection (order);

+ 28 - 0
public/db/sqlite/article/article.sql

@@ -0,0 +1,28 @@
+--
+-- 由SQLiteStudio v3.1.1 产生的文件 周六 12月 18 08:55:22 2021
+--
+-- 文本编码:UTF-8
+--
+PRAGMA foreign_keys = off;
+BEGIN TRANSACTION;
+
+-- 表:article
+CREATE TABLE article 
+(
+	id CHAR (36) PRIMARY KEY, 
+	title TEXT (50), 
+	subtitle TEXT, 
+	summary TEXT, 
+	content TEXT, 
+	tag TEXT, 
+	owner CHAR (36), 
+	setting TEXT, 
+	status INTEGER, 
+	create_time INTEGER, 
+	modify_time INTEGER, 
+	receive_time INTEGER, 
+	lang VARCHAR (16)
+);
+
+COMMIT TRANSACTION;
+PRAGMA foreign_keys = on;

+ 22 - 0
public/db/sqlite/article/article_list.sql

@@ -0,0 +1,22 @@
+--
+-- 由SQLiteStudio v3.1.1 产生的文件 周六 12月 18 08:55:58 2021
+--
+-- 文本编码:UTF-8
+--
+PRAGMA foreign_keys = off;
+BEGIN TRANSACTION;
+
+-- 表:article_list
+CREATE TABLE article_list 
+(
+	id INTEGER PRIMARY KEY AUTOINCREMENT, 
+	collect_id VARCHAR (36), 
+	collect_title TEXT, 
+	article_id VARCHAR (36), 
+	level INTEGER, 
+	title VARCHAR (64), 
+	children INTEGER DEFAULT (0)
+);
+
+COMMIT TRANSACTION;
+PRAGMA foreign_keys = on;

+ 27 - 0
public/db/sqlite/article/collection.sql

@@ -0,0 +1,27 @@
+--
+-- 由SQLiteStudio v3.1.1 产生的文件 周六 12月 18 08:56:56 2021
+--
+-- 文本编码:UTF-8
+--
+PRAGMA foreign_keys = off;
+BEGIN TRANSACTION;
+
+-- 表:collect
+CREATE TABLE collect 
+(
+	id CHAR (36) PRIMARY KEY, 
+	title TEXT, 
+	subtitle TEXT, 
+	summary TEXT, 
+	article_list TEXT, 
+	status INTEGER, 
+	owner CHAR (36), 
+	lang CHAR (8), 
+	create_time INTEGER, 
+	modify_time INTEGER, 
+	receive_time INTEGER, 
+	tag TEXT
+);
+
+COMMIT TRANSACTION;
+PRAGMA foreign_keys = on;

+ 25 - 0
public/db/sqlite/channel/up.sql

@@ -0,0 +1,25 @@
+--
+-- 由SQLiteStudio v3.1.1 产生的文件 周三 12月 15 21:29:34 2021
+--
+-- 文本编码:UTF-8
+--
+PRAGMA foreign_keys = off;
+BEGIN TRANSACTION;
+
+-- 表:channal
+CREATE TABLE channal 
+(
+	id CHAR (36) PRIMARY KEY, 
+	owner CHAR (36) NOT NULL, 
+	name TEXT, 
+	summary TEXT, 
+	status INTEGER, 
+	lang CHAR (8), 
+	create_time INTEGER, 
+	modify_time INTEGER, 
+	receive_time INTEGER, 
+	setting TEXT
+);
+
+COMMIT TRANSACTION;
+PRAGMA foreign_keys = on;

+ 27 - 0
public/db/sqlite/sent_block/up.sql

@@ -0,0 +1,27 @@
+--
+-- 由SQLiteStudio v3.1.1 产生的文件 周一 12月 6 11:43:06 2021
+--
+-- 文本编码:UTF-8
+--
+PRAGMA foreign_keys = off;
+BEGIN TRANSACTION;
+
+-- 表:sent_block
+CREATE TABLE sent_block 
+(
+	id CHAR (36), 
+	parent_id CHAR (36), 
+	book INTEGER, 
+	paragraph INTEGER, 
+	owner CHAR (36), 
+	lang CHAR (8), 
+	author CHAR (50), 
+	editor TEXT, 
+	tag TEXT, 
+	status INTEGER, 
+	modify_time INTEGER, 
+	receive_time INTEGER
+);
+
+COMMIT TRANSACTION;
+PRAGMA foreign_keys = on;

+ 20 - 0
public/db/sqlite/sent_historay/up.sql

@@ -0,0 +1,20 @@
+--
+-- 由SQLiteStudio v3.1.1 产生的文件 周一 12月 6 19:46:53 2021
+--
+-- 文本编码:UTF-8
+--
+PRAGMA foreign_keys = off;
+BEGIN TRANSACTION;
+
+-- 表:sent_historay
+CREATE TABLE sent_historay 
+(
+	sent_id CHAR (36), 
+	user_id CHAR (36), 
+	text TEXT, 
+	date INTEGER, 
+	landmark TEXT
+);
+
+COMMIT TRANSACTION;
+PRAGMA foreign_keys = on;

+ 34 - 0
public/db/sqlite/sent_pr/up.sql

@@ -0,0 +1,34 @@
+--
+-- 由SQLiteStudio v3.1.1 产生的文件 周一 12月 6 11:42:32 2021
+--
+-- 文本编码:UTF-8
+--
+PRAGMA foreign_keys = off;
+BEGIN TRANSACTION;
+
+-- 表:sent_pr
+CREATE TABLE sent_pr 
+(
+	id INTEGER PRIMARY KEY AUTOINCREMENT, 
+	book INTEGER NOT NULL, 
+	paragraph INTEGER NOT NULL, 
+	"begin" INTEGER NOT NULL, 
+	"end" INTEGER NOT NULL, 
+	channel VARCHAR (36), 
+	tag VARCHAR (40), 
+	author VARCHAR (40), 
+	editor VARCHAR (36), 
+	text TEXT, 
+	language VARCHAR (8), 
+	status INTEGER, 
+	strlen INTEGER, 
+	create_time INTEGER, 
+	modify_time INTEGER NOT NULL, 
+	receive_time INTEGER
+);
+
+-- 索引:book
+CREATE INDEX book ON sent_pr (book, paragraph, "begin", "end", channel);
+
+COMMIT TRANSACTION;
+PRAGMA foreign_keys = on;

+ 34 - 0
public/db/sqlite/sentence/up.sql

@@ -0,0 +1,34 @@
+--
+-- 由SQLiteStudio v3.1.1 产生的文件 周日 12月 5 21:44:27 2021
+--
+-- 文本编码:UTF-8
+--
+PRAGMA foreign_keys = off;
+BEGIN TRANSACTION;
+
+-- 表:sentence
+CREATE TABLE sentence 
+(
+	id CHAR (36) PRIMARY KEY, 
+	parent CHAR (36), 
+	block_id CHAR (36), 
+	channal CHAR (36), 
+	book INTEGER NOT NULL, 
+	paragraph INTEGER NOT NULL, 
+	"begin" INTEGER NOT NULL, 
+	"end" INTEGER NOT NULL, 
+	tag TEXT, 
+	author TEXT, 
+	editor CHAR (36), 
+	text TEXT, 
+	language CHAR (8), 
+	ver INTEGER, 
+	status INTEGER, 
+	strlen INTEGER, 
+	modify_time INTEGER NOT NULL, 
+	receive_time INTEGER, 
+	create_time INTEGER
+);
+
+COMMIT TRANSACTION;
+PRAGMA foreign_keys = on;

+ 20 - 0
public/db/sqlite/user_active/active_index.sql

@@ -0,0 +1,20 @@
+--
+-- 由SQLiteStudio v3.1.1 产生的文件 周二 12月 14 15:36:35 2021
+--
+-- 文本编码:UTF-8
+--
+PRAGMA foreign_keys = off;
+BEGIN TRANSACTION;
+
+-- 表:active_index
+CREATE TABLE active_index 
+(
+	id INTEGER PRIMARY KEY AUTOINCREMENT, 
+	user_id CHAR (36), 
+	date INTEGER, 
+	duration INTEGER, 
+	hit INTEGER
+);
+
+COMMIT TRANSACTION;
+PRAGMA foreign_keys = on;

+ 25 - 0
public/db/sqlite/user_active/edit.sql

@@ -0,0 +1,25 @@
+--
+-- 由SQLiteStudio v3.1.1 产生的文件 周二 12月 14 15:37:03 2021
+--
+-- 文本编码:UTF-8
+--
+PRAGMA foreign_keys = off;
+BEGIN TRANSACTION;
+
+-- 表:edit
+CREATE TABLE edit 
+(
+	id INTEGER PRIMARY KEY AUTOINCREMENT, 
+	user_id CHAR (36), 
+	start INTEGER, 
+	"end" INTEGER, 
+	duration INTEGER, 
+	hit INTEGER DEFAULT (0), 
+	timezone INTEGER DEFAULT (0)
+);
+
+-- 索引:end
+CREATE INDEX "end" ON edit ("end" DESC);
+
+COMMIT TRANSACTION;
+PRAGMA foreign_keys = on;

+ 21 - 0
public/db/sqlite/user_active_log/log.sql

@@ -0,0 +1,21 @@
+--
+-- 由SQLiteStudio v3.1.1 产生的文件 周二 12月 14 15:41:28 2021
+--
+-- 文本编码:UTF-8
+--
+PRAGMA foreign_keys = off;
+BEGIN TRANSACTION;
+
+-- 表:log
+CREATE TABLE log 
+(
+	id INTEGER PRIMARY KEY AUTOINCREMENT, 
+	user_id INTEGER, 
+	active INTEGER, 
+	content TEXT, 
+	time INTEGER, 
+	timezone INTEGER
+);
+
+COMMIT TRANSACTION;
+PRAGMA foreign_keys = on;

+ 37 - 0
public/db/sqlite/wbw-dict/up.sql

@@ -0,0 +1,37 @@
+--
+-- 由SQLiteStudio v3.1.1 产生的文件 周三 12月 8 07:45:42 2021
+--
+-- 文本编码:UTF-8
+--
+PRAGMA foreign_keys = off;
+BEGIN TRANSACTION;
+
+-- 表:dict
+CREATE TABLE dict 
+(
+	id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, 
+	guid TEXT, 
+	pali TEXT NOT NULL, 
+	type TEXT, 
+	gramma TEXT, 
+	parent TEXT, 
+	parent_id TEXT, 
+	mean TEXT, 
+	note TEXT, 
+	factors TEXT, 
+	factormean TEXT, 
+	part_id TEXT, 
+	status INTEGER, 
+	dict_name TEXT, 
+	language TEXT, 
+	confidence INTEGER DEFAULT (100), 
+	creator INTEGER, 
+	ref_counter INTEGER DEFAULT (1),
+	time INTEGER, 
+);
+
+-- 索引:
+CREATE INDEX "" ON dict (pali);
+
+COMMIT TRANSACTION;
+PRAGMA foreign_keys = on;

+ 19 - 0
public/db/sqlite/wbw-dict_index/up.sql

@@ -0,0 +1,19 @@
+--
+-- 由SQLiteStudio v3.1.1 产生的文件 周三 12月 8 07:46:27 2021
+--
+-- 文本编码:UTF-8
+--
+PRAGMA foreign_keys = off;
+BEGIN TRANSACTION;
+
+-- 表:user_index
+CREATE TABLE user_index 
+(
+	id INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE, 
+	word_index INTEGER NOT NULL, 
+	user_id INTEGER NOT NULL, 
+	create_time INTEGER DEFAULT (1)
+);
+
+COMMIT TRANSACTION;
+PRAGMA foreign_keys = on;

+ 5 - 0
public/db/sqlite/wbw/up.sql

@@ -0,0 +1,5 @@
+-- wbw definition
+
+CREATE TABLE wbw (id CHAR (36) PRIMARY KEY, block_id CHAR (36), book INTEGER, paragraph INTEGER, wid INTEGER, word TEXT, data TEXT, modify_time INTEGER, receive_time INTEGER, status INTEGER, owner CHAR (36), create_time INTEGER);
+
+CREATE INDEX wbw_index ON wbw (block_id, wid, modify_time, book, paragraph);

+ 18 - 0
public/db/sqlite/wbw_block/up.sql

@@ -0,0 +1,18 @@
+-- wbw_block definition
+
+CREATE TABLE wbw_block 
+(
+    id CHAR (36) PRIMARY KEY, 
+    parent_id CHAR (36), 
+    channal CHAR (36), 
+    parent_channel VARCHAR (36), 
+    owner CHAR (36), 
+    book INTEGER, 
+    paragraph INTEGER, 
+    style CHAR (16), 
+    lang CHAR (8), 
+    status INTEGER, 
+    modify_time INTEGER, 
+    receive_time INTEGER, 
+    create_time INTEGER
+);