SQL
CREATE TABLE customers (
id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT UNIQUE NOT NULL,
name TEXT NOT NULL,
phone TEXT UNIQUE NOT NULL,
pppoe_username TEXT,
email TEXT,
address TEXT,
latitude DECIMAL(10,8),
longitude DECIMAL(11,8),
package_id INTEGER,
pppoe_profile TEXT,
status TEXT DEFAULT 'active',
join_date DATETIME DEFAULT CURRENT_TIMESTAMP,
-- Cable connection fields
cable_type TEXT,
cable_length INTEGER,
port_number INTEGER,
cable_status TEXT DEFAULT 'connected',
cable_notes TEXT,
billing_day INTEGER DEFAULT 15,
auto_suspension BOOLEAN DEFAULT 1,
odp_id INTEGER,
static_ip TEXT,
mac_address TEXT,
assigned_ip TEXT,
whatsapp_lid TEXT,
password TEXT,
FOREIGN KEY (package_id) REFERENCES packages (id)
)
Columns
| Column | Data type | Allow null | Primary key | Actions |
|---|---|---|---|---|
id |
INTEGER |
✓ | ✓ | Rename | Drop |
username |
TEXT |
Rename | Drop | ||
name |
TEXT |
Rename | Drop | ||
phone |
TEXT |
Rename | Drop | ||
pppoe_username |
TEXT |
✓ | Rename | Drop | |
email |
TEXT |
✓ | Rename | Drop | |
address |
TEXT |
✓ | Rename | Drop | |
latitude |
DECIMAL(10,8) |
✓ | Rename | Drop | |
longitude |
DECIMAL(11,8) |
✓ | Rename | Drop | |
package_id |
INTEGER |
✓ | Rename | Drop | |
pppoe_profile |
TEXT |
✓ | Rename | Drop | |
status |
TEXT |
✓ | Rename | Drop | |
join_date |
DATETIME |
✓ | Rename | Drop | |
cable_type |
TEXT |
✓ | Rename | Drop | |
cable_length |
INTEGER |
✓ | Rename | Drop | |
port_number |
INTEGER |
✓ | Rename | Drop | |
cable_status |
TEXT |
✓ | Rename | Drop | |
cable_notes |
TEXT |
✓ | Rename | Drop | |
billing_day |
INTEGER |
✓ | Rename | Drop | |
auto_suspension |
BOOLEAN |
✓ | Rename | Drop | |
odp_id |
INTEGER |
✓ | Rename | Drop | |
static_ip |
TEXT |
✓ | Rename | Drop | |
mac_address |
TEXT |
✓ | Rename | Drop | |
assigned_ip |
TEXT |
✓ | Rename | Drop | |
whatsapp_lid |
TEXT |
✓ | Rename | Drop | |
password |
TEXT |
✓ | Rename | Drop |
Foreign Keys
| Column | Destination |
|---|---|
package_id |
packages.id |
Indexes
| Name | Columns | Unique | SQL | Drop? |
|---|---|---|---|---|
| idx_customers_package |
package_id
|
SQL | Drop | |
| idx_customers_status |
status
|
SQL | Drop | |
| idx_customers_whatsapp_lid |
whatsapp_lid
|
✓ | SQL | Drop |
| sqlite_autoindex_customers_1 |
username
|
✓ | SQL | Drop |
| sqlite_autoindex_customers_2 |
phone
|
✓ | SQL | Drop |