Model de dades relacionals¶
Taula SQLAchemy i catàleg de columnes. L' execució de la inspecció SQLite segueix autorificant per a una instància instal· lada, especialment després de les migració lleugeres.
Regenera amb python pipeline/skills/technical_documentation/scripts/generate.py.
S' ha trobat Taules de 19 mapes i 159 columnes mapaades.
Resum de la taula¶
api_tokens — ApiToken¶
| Columna | Tipus | Clau primària | Nulable | Unique | Índex | Clau externa | Origen per omissió | Origen |
|---|---|---|---|---|---|---|---|---|
id |
String |
sí | — | — | — | — | lambda: str(uuid.uuid4() | backend/models/gestió.py:99 correspond |
user_id |
String |
— | no | — | sí | users.id |
— | backend/models/gestió.py:100=long |
workspace_id |
String |
— | sí | — | — | — | — | backend/models/gestió.p: 10110101010101010101010 |
name |
String |
— | no | — | — | — | — | backend/models/gestió.py: 102102⁄2 |
token_hash |
String |
— | no | sí | sí | — | Vermellated | backend/models/gestió.p.p.: 103rwy |
token_prefix |
String |
— | no | — | — | — | Vermellated | backend/models/gestió.p.: 104⁄2 |
scopes |
String |
— | — | — | — | — | 'read, write' | backend/models/gestió.p.: 10535353535 |
created_at |
DateTime(timezone=True) |
— | — | — | — | — | lambda: data i hora. | backend/models/gestió.p.: 10610610 |
last_used_at |
DateTime(timezone=True) |
— | sí | — | — | — | — | backend/models/gestió.p: 107070707Name |
revoked |
Integer |
— | — | — | — | — | 0 | backend/models/gestió.p: 10888880000 |
articles — Article¶
| Columna | Tipus | Clau primària | Nulable | Unique | Índex | Clau externa | Origen per omissió | Origen |
|---|---|---|---|---|---|---|---|---|
id |
Integer |
sí | — | — | sí | — | — | backend/models/reader.py:26=\\ {@} Name |
source_id |
Integer |
— | — | — | — | feed_sources.id |
— | backend/models/reader.py: 2727Jiuch |
title |
String |
— | — | — | — | — | — | backend/models/reader.py: 2828⁄2 |
url |
String |
— | — | sí | — | — | — | backend/models/reader.py:292929292929292929292929292929292929292929ch |
content |
Text |
— | — | — | — | — | — | backend/models/reader.py:3434343434343434343434343434Name |
full_content |
Text |
— | sí | — | — | — | — | backend/models/reader.py:353535353535353535 |
published_at |
DateTime(timezone=True) |
— | — | — | — | — | — | backend/models/reader.py:36363636363636 |
is_read |
Boolean |
— | — | — | — | — | Fals | backend/models/reader.py:373737373737373737373737 |
created_at |
DateTime(timezone=True) |
— | — | — | — | — | lambda: data i hora. | backend/models/reader.py: 83888888 |
contacts — Contact¶
| Columna | Tipus | Clau primària | Nulable | Unique | Índex | Clau externa | Origen per omissió | Origen |
|---|---|---|---|---|---|---|---|---|
id |
String |
sí | — | — | — | — | lambda: str(uuid.uuid4() | backend/models/contact.py:34=long |
workspace_id |
String |
— | no | — | sí | workspaces.id |
— | backend/models/contact.py:3535353535 |
type |
String |
— | no | — | — | — | Tipus de contacte. PERSONAL. valor | backend/models/contact.py: 33888888 |
name |
String |
— | no | — | — | — | — | backend/models/contact.py: 4040404040404040404040404040Name |
email |
String |
— | no | — | sí | — | — | backend/models/contact.py: 414444434 |
phone |
String |
— | sí | — | — | — | — | backend/models/contact.py:4242424242424242 |
company |
String |
— | sí | — | — | — | — | backend/models/contact.py: 4444444444 |
job_title |
String |
— | sí | — | — | — | — | backend/models/contact.p. 0p. 0p. 0: 00Name |
address |
String |
— | sí | — | — | — | — | backend/models/contact.py: 466666 |
notes |
Text |
— | sí | — | — | — | — | backend/models/contact.py:474747474747474747Name |
emails |
Text |
— | — | — | — | — | '[]' | backend/models/contact.py:494949 |
phones |
Text |
— | — | — | — | — | '[]' | backend/models/contact.py:5050 RT |
addresses |
Text |
— | — | — | — | — | '[]' | backend/models/contact.py: 15555555555 |
google_resource_name |
String |
— | sí | — | sí | — | — | backend/models/contact.py: 5533353 |
apple_resource_id |
String |
— | sí | — | — | — | — | backend/models/contact.py:5454 |
last_synced_at |
DateTime(timezone=True) |
— | sí | — | — | — | — | backend/models/contact.py:56=long |
source |
String |
— | no | — | — | — | S' ha produït un error en el contacte. LLOCAL. valor | backend/models/contact.py:575757575757575757 |
photo_url |
String |
— | sí | — | — | — | — | backend/models/contact.py:585858 |
tags |
String |
— | — | — | — | — | '[]' | backend/models/contact.py: 600000 |
created_at |
DateTime(timezone=True) |
— | — | — | — | — | lambda: data i hora. | backend/models/contact.py:626262626262626262626262626262 |
updated_at |
DateTime(timezone=True) |
— | — | — | — | — | lambda: data i hora. | backend/models/contact.py: 63366 |
feed_sources — FeedSource¶
| Columna | Tipus | Clau primària | Nulable | Unique | Índex | Clau externa | Origen per omissió | Origen |
|---|---|---|---|---|---|---|---|---|
id |
Integer |
sí | — | — | sí | — | — | backend/models/reader.py:14141414141414141414141414141414141414141414Name |
name |
String |
— | — | — | sí | — | — | backend/models/reader.py: 15151515Long |
url |
String |
— | — | sí | sí | — | — | backend/models/reader.py:1616161616 KByrcton |
category |
String |
— | — | — | sí | — | — | backend/models/reader.py:17⁄Rund |
type |
String |
— | — | — | — | — | 'rs' | backend/models/reader.py:18⁄C |
created_at |
DateTime(timezone=True) |
— | — | — | — | — | lambda: data i hora. | backend/models/reader.py:19 KBynell |
hidden_events — HiddenEvent¶
| Columna | Tipus | Clau primària | Nulable | Unique | Índex | Clau externa | Origen per omissió | Origen |
|---|---|---|---|---|---|---|---|---|
event_id |
String |
sí | — | — | sí | — | — | backend/models/calendar.p: 131313 KBtx |
user_id |
String |
— | sí | — | sí | — | — | backend/models/calenar.py:14141414141414141414141414141414141414141414141414141414 |
hidden_at |
DateTime(timezone=True) |
— | — | — | — | — | lambda: data i hora. | backend/models/calendar.py: 151515Lyotton |
mail_message_tags — MailMessageTag¶
| Columna | Tipus | Clau primària | Nulable | Unique | Índex | Clau externa | Origen per omissió | Origen |
|---|---|---|---|---|---|---|---|---|
message_id |
String |
sí | — | — | — | — | — | backend/models/mails.p. 0: 45Name |
tag_id |
String |
sí | — | — | — | mail_tags.id |
— | backend/models/mails.py: 4666 |
account_email |
String |
— | — | — | — | — | '' | backend/models/mails.py:474747474747474747Name |
subject |
String |
— | — | — | — | — | '' | backend/models/mails.py:4848484848484848484848484848484848484848484848484848 bytes |
sender |
String |
— | — | — | — | — | '' | backend/models/mails.py:494949 |
date_str |
String |
— | — | — | — | — | '' | backend/models/mails.py:505050 |
mail_tags — MailTag¶
| Columna | Tipus | Clau primària | Nulable | Unique | Índex | Clau externa | Origen per omissió | Origen |
|---|---|---|---|---|---|---|---|---|
id |
String |
sí | — | — | — | — | lambda: str(uuid.uuid4() | backend/models/mails.py:36363636 |
name |
String |
— | no | — | — | — | — | backend/models/mails.py:3737373737373737373737 |
color |
String |
— | — | — | — | — | '#3b82f6' | backend/models/mails.py: 83888888 |
created_at |
DateTime(timezone=True) |
— | — | — | — | — | lambda: data i hora. | backend/models/mails.py:39=long |
mail_views — MailView¶
| Columna | Tipus | Clau primària | Nulable | Unique | Índex | Clau externa | Origen per omissió | Origen |
|---|---|---|---|---|---|---|---|---|
id |
String |
sí | — | — | — | — | lambda: str(uuid.uuid4() | backend/models/mails.py:56Termy |
name |
String |
— | no | — | — | — | — | backend/models/mails.py:575757575757575757 |
fields |
Text |
— | — | — | — | — | '[]' | backend/models/mails.py:58585858 |
filters |
Text |
— | — | — | — | — | '[]' | backend/models/mails.py:59Name |
filter_logic |
String |
— | — | — | — | — | 'AND' | backend/models/mails.py: 600000 |
group_by |
String |
— | — | — | — | — | 'cap' | backend/models/mails.py:6161 |
sort_by |
String |
— | — | — | — | — | "data" | backend/models/mails.py:626262626262626262626262626262 |
sort_dir |
String |
— | — | — | — | — | 'desc' | backend/models/mails.py: 63366 |
actions |
Text |
— | — | — | — | — | '["chive," trash ," marca_read "]" | backend/models/mails.py: 646464646464 |
created_at |
DateTime(timezone=True) |
— | — | — | — | — | lambda: data i hora. | backend/models/mails.py:6565656565656565656565Name |
updated_at |
DateTime(timezone=True) |
— | — | — | — | — | lambda: data i hora. | backend/models/mails.py:666666 |
memberships — Membership¶
| Columna | Tipus | Clau primària | Nulable | Unique | Índex | Clau externa | Origen per omissió | Origen |
|---|---|---|---|---|---|---|---|---|
user_id |
String |
sí | — | — | — | users.id |
— | backend/models/gestió.py:5454 |
workspace_id |
String |
sí | — | — | — | workspaces.id |
— | backend/models/gestió.p.O.: 555555 |
role |
String |
— | — | — | — | — | UsuariRlee. VIEWER | backend/models/gestió.py:56Term |
permissions |
String |
— | — | — | — | — | "{" keys": ["read"]} | backend/models/gestió.py:575757575757575757 |
joined_at |
DateTime(timezone=True) |
— | — | — | — | — | lambda: data i hora. | backend/models/gestió.py:58585858 |
messages — MailMessage¶
newsletter_account — NewsletterAccount¶
| Columna | Tipus | Clau primària | Nulable | Unique | Índex | Clau externa | Origen per omissió | Origen |
|---|---|---|---|---|---|---|---|---|
id |
Integer |
sí | — | — | sí | — | — | backend/models/reader.py:474747474747474747474747474747. |
mail_server |
String |
— | — | — | — | — | '' | backend/models/reader.py: 48484848484848484848484848484848484848484848484848484848484848484848484848484848Ctton |
mail_port |
Integer |
— | — | — | — | — | 110 | backend/models/reader.py:49494949 |
mail_ssl |
String |
— | — | — | — | — | ' starttls' | backend/models/reader.py: 155555555555555 |
email |
String |
— | — | — | — | — | '' | backend/models/reader.py:5252 |
password |
String |
— | — | — | — | — | Vermellated | backend/models/reader.py: 5555555 |
delete_after_ingest |
Boolean |
— | — | — | — | — | Cert | backend/models/reader.py:5454 |
updated_at |
DateTime(timezone=True) |
— | — | — | — | — | lambda: data i hora. | backend/models/reader.py: 5555555555 |
notifications — Notification¶
| Columna | Tipus | Clau primària | Nulable | Unique | Índex | Clau externa | Origen per omissió | Origen |
|---|---|---|---|---|---|---|---|---|
id |
String |
sí | — | — | — | — | lambda: str(uuid.uuid4() | backend/models/noificació.p:14141414141414141414141414Name |
workspace_id |
String |
— | no | — | sí | workspaces.id |
— | backend/models/noificació.py: 15151515Name |
level |
String |
— | no | — | — | — | " INFO " | backend/models/noificació.py:17 prioritat |
title |
String |
— | no | — | — | — | — | backend/models/noificació.py:18rwy |
message |
Text |
— | no | — | — | — | — | backend/models/noificació.py:1919 KBynach |
is_read |
Boolean |
— | — | — | — | — | Fals | backend/models/noificació.py: 20=Carch |
created_at |
DateTime(timezone=True) |
— | — | — | — | — | lambda: data i hora. | backend/models/noificació.py: 2424hron |
pdf_annotations — PdfAnnotation¶
| Columna | Tipus | Clau primària | Nulable | Unique | Índex | Clau externa | Origen per omissió | Origen |
|---|---|---|---|---|---|---|---|---|
id |
Integer |
sí | — | — | sí | — | — | backend/models/pdf_annotation. |
source_uri |
String |
— | no | — | sí | — | — | backend/models/pdf_annotation.py: 28282828zthenthailand. kgm |
page |
Integer |
— | no | — | — | — | — | backend/models/pdf_Anota. |
type |
String |
— | no | — | — | — | — | backend/models/pdf_annotation. |
color |
String |
— | — | — | — | — | '#ffeb3b' Description | backend/models/pdf_annotation. |
rects_json |
Text |
— | sí | — | — | — | — | backend/models/pdf_annotation.p: 404040404000 |
text |
Text |
— | sí | — | — | — | — | backend/models/pdf_annotation. |
comment |
Text |
— | sí | — | — | — | — | backend/models/pdf_annotation.py:444444@ label: textbox |
tags |
String |
— | sí | — | — | — | — | backend/models/pdf_annotation.p:47 Strauss |
managed_key |
String |
— | sí | sí | sí | — | — | backend/models/pdf_annotation.py: 1955 |
created_at |
DateTime(timezone=True) |
— | — | — | — | — | lambda: data i hora. | backend/models/pdf_annotation.p.p.: 5553 |
updated_at |
DateTime(timezone=True) |
— | — | — | — | — | lambda: data i hora. | backend/models/pdf_annotation.py:57575757 |
share_links — ShareLink¶
| Columna | Tipus | Clau primària | Nulable | Unique | Índex | Clau externa | Origen per omissió | Origen |
|---|---|---|---|---|---|---|---|---|
id |
String |
sí | — | — | — | — | lambda: uuid.uuid4(). hex | backend/models/gestió.py: 1191919191919191919191919191919Name |
page_id |
String |
— | no | — | sí | — | — | backend/models/gestió.py: 12020 KByrton |
workspace_id |
String |
— | no | — | — | — | — | backend/models/gestió.py: 121⁄3 |
vault_id |
String |
— | sí | — | — | — | — | backend/models/gestió.py: 12707070707Name |
created_by |
String |
— | — | — | — | — | — | backend/models/gestió.py:128128 |
permission |
String |
— | — | — | — | — | 'Veu' | backend/models/gestió.py: 1292929292929292929/2013) |
expires_at |
DateTime(timezone=True) |
— | sí | — | — | — | — | backend/models/gestió.py: 13030303030303030 35 |
revoked |
Integer |
— | — | — | — | — | 0 | backend/models/gestió.py: 131ClChall |
created_at |
DateTime(timezone=True) |
— | — | — | — | — | lambda: data i hora. | backend/models/gestió.py: 1322crypt |
task_execution_history — TaskExecutionHistory¶
| Columna | Tipus | Clau primària | Nulable | Unique | Índex | Clau externa | Origen per omissió | Origen |
|---|---|---|---|---|---|---|---|---|
id |
String |
sí | — | — | — | — | lambda: str(uuid.uuid4() | backend/models/planplanplans.py: 121212 Irlanda |
task_name |
String |
— | no | — | sí | — | — | backend/models/planplanplans.p: 13- 2003 |
description |
String |
— | — | — | — | — | — | backend/models/planplanplans.p:14141414 Gehrmann |
status |
String |
— | no | — | — | — | — | backend/models/planplanton.py: 15151515Name |
message |
Text |
— | — | — | — | — | — | backend/models/planplanton.p: 161616 KByrton |
started_at |
DateTime(timezone=True) |
— | — | — | — | — | lambda: data i hora. | backend/models/planplanton.p:18CtrlName |
finished_at |
DateTime(timezone=True) |
— | — | — | — | — | — | backend/models/planplanton.p:19 KBynton |
duration_seconds |
Float |
— | — | — | — | — | — | backend/models/planplanton.p: 20=Carchton |
users — User¶
| Columna | Tipus | Clau primària | Nulable | Unique | Índex | Clau externa | Origen per omissió | Origen |
|---|---|---|---|---|---|---|---|---|
id |
String |
sí | — | — | — | — | lambda: str(uuid.uuid4() | backend/models/gestió.py: 20 gnupg |
email |
String |
— | no | sí | sí | — | — | backend/models/gestió.py:210000 |
name |
String |
— | — | — | — | — | — | backend/models/gestió.py: 2222222222 backend/models/ Manager. |
avatar_url |
String |
— | — | — | — | — | — | backend/models/gestió.p.p.:232323232323232323 |
password_hash |
String |
— | sí | — | — | — | Vermellated | backend/models/gestió.py: 2828 Gehrmann |
auto_provisioned |
Boolean |
— | no | — | — | — | Fals | backend/models/gestió.py:353535353535 |
created_at |
DateTime(timezone=True) |
— | — | — | — | — | lambda: data i hora. | backend/models/gestió.py:36363636 |
vault_access — VaultAccess¶
| Columna | Tipus | Clau primària | Nulable | Unique | Índex | Clau externa | Origen per omissió | Origen |
|---|---|---|---|---|---|---|---|---|
id |
String |
sí | — | — | — | — | lambda: str(uuid.uuid4() | backend/models/gestió.py:7878787878 |
vault_id |
String |
— | no | — | — | vaults.id |
— | backend/models/gestió.py:7900 |
user_id |
String |
— | no | — | — | users.id |
— | backend/models/gestió.py: 8080 gnupg |
workspace_id |
String |
— | no | — | — | workspaces.id |
— | backend/models/gestió.py: 81Cynth |
permissions |
String |
— | — | — | — | — | "{" keys": ["read"]} | backend/models/gestió.py: 838335 |
granted_at |
DateTime(timezone=True) |
— | — | — | — | — | lambda: data i hora. | backend/models/gestió.p: 88888888 |
vaults — Vault¶
| Columna | Tipus | Clau primària | Nulable | Unique | Índex | Clau externa | Origen per omissió | Origen |
|---|---|---|---|---|---|---|---|---|
id |
String |
sí | — | — | — | — | lambda: str(uuid.uuid4() | backend/models/gestió.py:66666666 |
workspace_id |
String |
— | — | — | — | workspaces.id |
— | backend/models/gestió.py:67 prioritat |
name |
String |
— | no | — | — | — | — | backend/models/gestió.py:6868686868 |
path_override |
String |
— | — | — | — | — | — | backend/models/gestió.py: 69696969696969696969696969696969 |
created_at |
DateTime(timezone=True) |
— | — | — | — | — | lambda: data i hora. | backend/models/gestió.py:7000 Irlanda |
workspaces — Workspace¶
| Columna | Tipus | Clau primària | Nulable | Unique | Índex | Clau externa | Origen per omissió | Origen |
|---|---|---|---|---|---|---|---|---|
id |
String |
sí | — | — | — | — | lambda: str(uuid.uuid4() | backend/models/gestió.py: 433⁄2 |
name |
String |
— | no | — | — | — | — | backend/models/gestió.py: 444444444444 |
slug |
String |
— | — | sí | sí | — | — | backend/models/gestió.p. 0: 45Name |
created_at |
DateTime(timezone=True) |
— | — | — | — | — | lambda: data i hora. | backend/models/gestió.p: 4646 |