فهرست منبع

add Table Struct

add Table Struct
ljshwyykl 3 سال پیش
والد
کامیت
a216c52416
1فایلهای تغییر یافته به همراه200 افزوده شده و 0 حذف شده
  1. 200 0
      backend/doc/database_struct.md

+ 200 - 0
backend/doc/database_struct.md

@@ -0,0 +1,200 @@
+
+# Table Struct
+
+## Table: user_table
+
+- `Name`: UserTable
+- `Comment`: UserTable
+
+### `Primary Key`
+
+- `Columns`: id
+
+### `Indexes[]`
+
+| `Columns` | `Unique` |
+| --------- | -------- |
+| email     | `true`   |
+
+### `Foreign Keys[]`
+
+| `Columns` | `Ref Table` | `Ref Columns` | `Options` |
+| --------- | ----------- | ------------- | --------- |
+
+
+### `Columns[]`
+
+| `Label`     | `Name`      | `Type`      | `Nullable` | `Default` | `Comment` |
+| ----------- | ----------- | ----------- | ---------- | --------- | --------- |
+| id          | id          | uuid        | `false`    |           |           |
+| email       | email       | text        | `false`    |           |           |
+| name        | name        | text        | `false`    |           |           |
+| password    | password    | text        | `false`    |           |           |
+| create_time | create_time | timestamptz | `false`    |           |           |
+
+
+## Table: workspace_table
+
+- `Name`: WorkspaceTable
+- `Comment`: WorkspaceTable
+
+### `Primary Key`
+
+- `Columns`: id
+
+### `Indexes[]`
+
+| `Columns` | `Unique` |
+| --------- | -------- |
+
+### `Foreign Keys[]`
+
+| `Columns` | `Ref Table` | `Ref Columns` | `Options` |
+| --------- | ----------- | ------------- | --------- |
+| user_id   | user_table  | id            |           |
+
+### `Columns[]`
+
+| `Label`       | `Name`        | `Type`      | `Nullable` | `Default` | `Comment` |
+| ------------- | ------------- | ----------- | ---------- | --------- | --------- |
+| id            | id            | uuid        | `false`    |           |           |
+| user_id       | user_id       | text        | `false`    |           |           |
+| name          | name          | text        | `false`    |           |           |
+| description   | description   | text        | `false`    |           |           |
+| create_time   | create_time   | timestamptz | `false`    |           |           |
+| modified_time | modified_time | timestamptz | `false`    |           |           |
+
+
+## Table: app_table
+
+- `Name`: AppTable
+- `Comment`: AppTable
+
+### `Primary Key`
+
+- `Columns`: id
+
+### `Indexes[]`
+
+| `Columns` | `Unique` |
+| --------- | -------- |
+
+### `Foreign Keys[]`
+
+| `Columns`    | `Ref Table`     | `Ref Columns` | `Options` |
+| ------------ | --------------- | ------------- | --------- |
+| user_id      | user_table      | id            |           |
+| workspace_id | workspace_table | id            |           |
+| last_view_id | view_table      | id            |           |
+
+### `Columns[]`
+
+| `Label`       | `Name`        | `Type`      | `Nullable` | `Default` | `Comment` |
+| ------------- | ------------- | ----------- | ---------- | --------- | --------- |
+| id            | id            | uuid        | `false`    |           |           |
+| user_id       | user_id       | text        | `false`    |           |           |
+| workspace_id  | workspace_id  | text        | `false`    |           |           |
+| last_view_id  | workspace_id  | text        | `false`    |           |           |
+| name          | name          | text        | `false`    |           |           |
+| description   | description   | text        | `false`    |           |           |
+| color_style   | color_style   | text        | `false`    |           |           |
+| is_trash      | is_trash      | bool        | `false`    | `false`   |           |
+| create_time   | create_time   | timestamptz | `false`    |           |           |
+| modified_time | modified_time | timestamptz | `false`    |           |           |
+
+
+## Table: view_table
+
+- `Name`: ViewTable
+- `Comment`: ViewTable
+
+### `Primary Key`
+
+- `Columns`: id
+
+### `Indexes[]`
+
+| `Columns` | `Unique` |
+| --------- | -------- |
+
+### `Foreign Keys[]`
+
+| `Columns`    | `Ref Table` | `Ref Columns` | `Options` |
+| ------------ | ----------- | ------------- | --------- |
+| user_id      | user_table  | id            |           |
+| belong_to_id | app_table   | id            |           |
+
+### `Columns[]`
+
+| `Label`       | `Name`        | `Type`      | `Nullable` | `Default` | `Comment` |
+| ------------- | ------------- | ----------- | ---------- | --------- | --------- |
+| id            | id            | uuid        | `false`    |           |           |
+| belong_to_id  | belong_to_id  | text        | `false`    |           |           |
+| name          | name          | text        | `false`    |           |           |
+| description   | description   | text        | `false`    |           |           |
+| thumbnail     | thumbnail     | text        | `false`    |           |           |
+| view_type     | view_type     | int         | `false`    |           |           |
+| create_time   | create_time   | timestamptz | `false`    |           |           |
+| modified_time | modified_time | timestamptz | `false`    |           |           |
+
+
+## Table: doc_table
+
+- `Name`: DocTable
+- `Comment`: DocTable
+
+### `Primary Key`
+
+- `Columns`: id
+
+### `Indexes[]`
+
+| `Columns` | `Unique` |
+| --------- | -------- |
+
+### `Foreign Keys[]`
+
+| `Columns` | `Ref Table` | `Ref Columns` | `Options` |
+| --------- | ----------- | ------------- | --------- |
+| rev_id    | doc_table   | id            |           |
+
+
+
+### `Columns[]`
+
+| `Label` | `Name` | `Type` | `Nullable` | `Default` | `Comment` |
+| ------- | ------ | ------ | ---------- | --------- | --------- |
+| id      | id     | uuid   | `false`    |           |           |
+| rev_id  | rev_id | text   | `false`    |           |           |
+| data    | data   | text   | `false`    |           |           |
+
+
+## Table: trash_table
+
+- `Name`: TrashTable
+- `Comment`: TrashTable
+
+### `Primary Key`
+
+- `Columns`: id
+
+### `Indexes[]`
+
+| `Columns` | `Unique` |
+| --------- | -------- |
+
+### `Foreign Keys[]`
+
+| `Columns` | `Ref Table` | `Ref Columns` | `Options` |
+| --------- | ----------- | ------------- | --------- |
+| user_id   | user_table  | id            |           |
+
+
+### `Columns[]`
+
+| `Label` | `Name`  | `Type` | `Nullable` | `Default` | `Comment` |
+| ------- | ------- | ------ | ---------- | --------- | --------- |
+| id      | id      | uuid   | `false`    |           |           |
+| user_id | user_id | text   | `false`    |           |           |
+| ty      | ty      | int4   | `false`    | 0         |           |
+