SQL
CREATE TABLE tasks (
id INTEGER PRIMARY KEY AUTOINCREMENT,
title TEXT NOT NULL,
description TEXT,
status TEXT NOT NULL DEFAULT 'pending' CHECK(status IN ('pending','in_progress','completed','cancelled')),
priority TEXT NOT NULL DEFAULT 'medium' CHECK(priority IN ('low','medium','high','urgent')),
due_date TEXT,
client_id INTEGER REFERENCES clients(id) ON DELETE SET NULL,
assigned_to INTEGER REFERENCES users(id) ON DELETE SET NULL,
created_by INTEGER REFERENCES users(id),
created_at TEXT NOT NULL DEFAULT (datetime('now','localtime')),
updated_at TEXT NOT NULL DEFAULT (datetime('now','localtime')),
patrocinio_id INTEGER REFERENCES patrocinios(id) ON DELETE SET NULL
)
Columns
| Column | Data type | Allow null | Primary key | Actions |
|---|---|---|---|---|
id |
INTEGER |
✓ | ✓ | Rename | Drop |
title |
TEXT |
Rename | Drop | ||
description |
TEXT |
✓ | Rename | Drop | |
status |
TEXT |
Rename | Drop | ||
priority |
TEXT |
Rename | Drop | ||
due_date |
TEXT |
✓ | Rename | Drop | |
client_id |
INTEGER |
✓ | Rename | Drop | |
assigned_to |
INTEGER |
✓ | Rename | Drop | |
created_by |
INTEGER |
✓ | Rename | Drop | |
created_at |
TEXT |
Rename | Drop | ||
updated_at |
TEXT |
Rename | Drop | ||
patrocinio_id |
INTEGER |
✓ | Rename | Drop |
Foreign Keys
| Column | Destination |
|---|---|
patrocinio_id |
patrocinios.id |
created_by |
users.id |
assigned_to |
users.id |
client_id |
clients.id |
Indexes
| Name | Columns | Unique | SQL | Drop? |
|---|