SQL
CREATE TABLE logistics (
id INTEGER PRIMARY KEY AUTOINCREMENT,
type_id INTEGER NOT NULL REFERENCES logistics_types(id),
title TEXT NOT NULL,
description TEXT,
responsible_id INTEGER REFERENCES users(id),
status TEXT NOT NULL DEFAULT 'Pendiente' CHECK(status IN ('Pendiente','En curso','Completo','Cancelado')),
start_date TEXT,
end_date TEXT,
created_by INTEGER REFERENCES users(id),
updated_by INTEGER REFERENCES users(id),
created_at TEXT NOT NULL DEFAULT (datetime('now','localtime')),
updated_at TEXT NOT NULL DEFAULT (datetime('now','localtime'))
)
+ Add column
Columns
Foreign Keys
| Column |
Destination |
updated_by |
users.id |
created_by |
users.id |
responsible_id |
users.id |
type_id |
logistics_types.id |
+ Add index
Indexes
| Name |
Columns |
Unique |
SQL |
Drop? |
| idx_logistics_dates |
|
|
SQL
CREATE INDEX idx_logistics_dates
ON logistics(start_date, end_date)
|
Drop
|
| idx_logistics_status |
status
|
|
SQL
CREATE INDEX idx_logistics_status
ON logistics(status)
|
Drop
|
| idx_logistics_type |
type_id
|
|
SQL
CREATE INDEX idx_logistics_type
ON logistics(type_id)
|
Drop
|