oficina / sheets Public

Clone
git clone https://amadan.net/oficina/sheets

Plain git — no account needed to clone.

Download

Download this file

1-- Generated by rastrillo migration generate; DO NOT EDIT.
2-- The schema every migration in this directory adds up to.
3
4CREATE TABLE `cells` (`tab_id` integer,`row_id` integer,`col_id` integer,`input_sealed` blob,`cached_sealed` blob,`input_version` integer,`cache_version` integer,`format_id` integer,`updated_by` integer,`updated_at` datetime,PRIMARY KEY (`tab_id`,`row_id`,`col_id`));
5
6CREATE TABLE `cols` (`id` integer PRIMARY KEY AUTOINCREMENT,`tab_id` integer,`position` integer,`width` integer);
7
8CREATE TABLE `comments` (`id` integer PRIMARY KEY AUTOINCREMENT,`tab_id` integer,`row_id` integer,`col_id` integer,`author_id` integer,`body_sealed` blob,`created_at` datetime,`resolved_at` datetime,`resolved_by` integer);
9
10CREATE TABLE `events` (`id` integer PRIMARY KEY AUTOINCREMENT,`kind` text,`tab_id` integer,`actor_id` integer,`payload_sealed` blob,`trigger_id` integer,`derived_count` integer,`created_at` datetime);
11
12CREATE TABLE `formats` (`id` integer PRIMARY KEY AUTOINCREMENT,`digest` text,`number_fmt` text,`bold` numeric,`italic` numeric,`fill_intent_h` real,`fill_intent_c` real,`fill_hex` text,`align` text, `ink_hex` text, `ink_intent_h` real, `ink_intent_c` real);
13
14CREATE TABLE `grants` (`id` integer PRIMARY KEY AUTOINCREMENT,`sheet_id` integer,`member_id` integer,`role` text,`granted_by` integer,`created_at` datetime,`updated_at` datetime);
15
16CREATE TABLE `members` (`id` integer PRIMARY KEY AUTOINCREMENT,`address` text,`created_at` datetime, `team_role` text);
17
18CREATE TABLE `rows` (`id` integer PRIMARY KEY AUTOINCREMENT,`tab_id` integer,`position` integer,`height` integer);
19
20CREATE TABLE `share_links` (`id` integer PRIMARY KEY AUTOINCREMENT,`sheet_id` integer,`token_hash` text,`role` text,`created_by` integer,`created_at` datetime,`revoked_at` datetime);
21
22CREATE TABLE `sheets` (`id` integer PRIMARY KEY AUTOINCREMENT,`title_sealed` blob,`created_by` integer,`created_at` datetime,`updated_at` datetime,`deleted_at` datetime, `filling_since` datetime);
23
24CREATE TABLE `tab_views` (`id` integer PRIMARY KEY AUTOINCREMENT,`tab_id` integer,`spec_sealed` blob,`updated_by` integer,`updated_at` datetime);
25
26CREATE TABLE `tabs` (`id` integer PRIMARY KEY AUTOINCREMENT,`sheet_id` integer,`name_sealed` blob,`position` integer,`frozen_rows` integer,`frozen_cols` integer, `content_version` integer NOT NULL DEFAULT 0);
27
28CREATE UNIQUE INDEX `idx_col_tab_pos` ON `cols`(`tab_id`,`position`);
29
30CREATE INDEX `idx_comments_tab_id` ON `comments`(`tab_id`);
31
32CREATE INDEX `idx_events_kind` ON `events`(`kind`);
33
34CREATE INDEX `idx_events_tab_id` ON `events`(`tab_id`);
35
36CREATE UNIQUE INDEX `idx_formats_digest` ON `formats`(`digest`);
37
38CREATE UNIQUE INDEX `idx_grant_sheet_member` ON `grants`(`sheet_id`,`member_id`);
39
40CREATE INDEX `idx_grants_sheet_id` ON `grants`(`sheet_id`);
41
42CREATE UNIQUE INDEX `idx_members_address` ON `members`(`address`);
43
44CREATE UNIQUE INDEX `idx_row_tab_pos` ON `rows`(`tab_id`,`position`);
45
46CREATE INDEX `idx_share_links_sheet_id` ON `share_links`(`sheet_id`);
47
48CREATE UNIQUE INDEX `idx_share_links_token_hash` ON `share_links`(`token_hash`);
49
50CREATE INDEX `idx_sheets_deleted_at` ON `sheets`(`deleted_at`);
51
52CREATE INDEX `idx_sheets_filling_since` ON `sheets`(`filling_since`);
53
54CREATE UNIQUE INDEX `idx_tab_views_tab_id` ON `tab_views`(`tab_id`);
55
56CREATE INDEX `idx_tabs_sheet_id` ON `tabs`(`sheet_id`);
57
58