mirror of
				https://github.com/AppFlowy-IO/AppFlowy.git
				synced 2025-11-03 19:43:52 +00:00 
			
		
		
		
	add Table Struct
add Table Struct
This commit is contained in:
		
							parent
							
								
									538d8916c7
								
							
						
					
					
						commit
						a216c52416
					
				
							
								
								
									
										200
									
								
								backend/doc/database_struct.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										200
									
								
								backend/doc/database_struct.md
									
									
									
									
									
										Normal file
									
								
							@ -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         |           |
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user