SQL
CREATE TABLE smile_preview_jobs (
id INTEGER PRIMARY KEY AUTOINCREMENT,
chatbot_id INTEGER NOT NULL,
requester_user_id INTEGER,
treatment_type TEXT NOT NULL,
orthodontic_color TEXT,
before_media_id INTEGER NOT NULL,
after_media_id INTEGER,
status TEXT NOT NULL DEFAULT 'pending',
prompt_version TEXT NOT NULL DEFAULT 'v1',
error_message TEXT,
credits_charged INTEGER NOT NULL DEFAULT 0,
generation_attempt INTEGER NOT NULL DEFAULT 1,
source TEXT NOT NULL DEFAULT 'admin',
reference_id TEXT UNIQUE,
created_at TEXT NOT NULL,
updated_at TEXT NOT NULL,
teeth_mask_media_id INTEGER,
adjusted_after_media_id INTEGER,
shade_level INTEGER NOT NULL DEFAULT 0,
embed_visitor_key TEXT,
source_page_url TEXT,
FOREIGN KEY (chatbot_id) REFERENCES chatbots(id) ON DELETE CASCADE,
FOREIGN KEY (requester_user_id) REFERENCES users(id) ON DELETE SET NULL,
FOREIGN KEY (before_media_id) REFERENCES media_files(id) ON DELETE SET NULL,
FOREIGN KEY (after_media_id) REFERENCES media_files(id) ON DELETE SET NULL
)
Columns
| Column | Data type | Allow null | Primary key | Actions |
|---|---|---|---|---|
id |
INTEGER |
✓ | ✓ | Rename | Drop |
chatbot_id |
INTEGER |
Rename | Drop | ||
requester_user_id |
INTEGER |
✓ | Rename | Drop | |
treatment_type |
TEXT |
Rename | Drop | ||
orthodontic_color |
TEXT |
✓ | Rename | Drop | |
before_media_id |
INTEGER |
Rename | Drop | ||
after_media_id |
INTEGER |
✓ | Rename | Drop | |
status |
TEXT |
Rename | Drop | ||
prompt_version |
TEXT |
Rename | Drop | ||
error_message |
TEXT |
✓ | Rename | Drop | |
credits_charged |
INTEGER |
Rename | Drop | ||
generation_attempt |
INTEGER |
Rename | Drop | ||
source |
TEXT |
Rename | Drop | ||
reference_id |
TEXT |
✓ | Rename | Drop | |
created_at |
TEXT |
Rename | Drop | ||
updated_at |
TEXT |
Rename | Drop | ||
teeth_mask_media_id |
INTEGER |
✓ | Rename | Drop | |
adjusted_after_media_id |
INTEGER |
✓ | Rename | Drop | |
shade_level |
INTEGER |
Rename | Drop | ||
embed_visitor_key |
TEXT |
✓ | Rename | Drop | |
source_page_url |
TEXT |
✓ | Rename | Drop |
Foreign Keys
| Column | Destination |
|---|---|
after_media_id |
media_files.id |
before_media_id |
media_files.id |
requester_user_id |
users.id |
chatbot_id |
chatbots.id |
Indexes
| Name | Columns | Unique | SQL | Drop? |
|---|---|---|---|---|
| idx_smile_preview_jobs_chatbot |
|
SQL | Drop | |
| idx_smile_preview_jobs_status |
status
|
SQL | Drop | |
| sqlite_autoindex_smile_preview_jobs_1 |
reference_id
|
✓ | SQL | Drop |