mirror of
https://github.com/Solo-Web-Works/BillTrak.git
synced 2026-01-29 09:50:34 +00:00
✨feature: Update database schema to separate payees from payments
This commit is contained in:
@@ -3,15 +3,22 @@ class DB {
|
||||
public static function connect() {
|
||||
$db = new PDO('sqlite:'.__DIR__.'/../data/bills.db');
|
||||
|
||||
$db->exec("CREATE TABLE IF NOT EXISTS payees (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
name TEXT NOT NULL UNIQUE,
|
||||
createdAt TEXT DEFAULT CURRENT_TIMESTAMP
|
||||
)");
|
||||
|
||||
$db->exec("CREATE TABLE IF NOT EXISTS bills (
|
||||
id INTEGER PRIMARY KEY,
|
||||
billDate TEXT NOT NULL,
|
||||
billName TEXT NOT NULL,
|
||||
amount REAL NOT NULL,
|
||||
paymentId TEXT,
|
||||
year INTEGER NOT NULL,
|
||||
comment TEXT
|
||||
)");
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
billDate TEXT NOT NULL,
|
||||
payeeId INTEGER NOT NULL,
|
||||
amount REAL NOT NULL,
|
||||
paymentId TEXT,
|
||||
comment TEXT,
|
||||
year INTEGER NOT NULL,
|
||||
FOREIGN KEY (payeeId) REFERENCES payees(id) ON DELETE CASCADE
|
||||
)");
|
||||
|
||||
return $db;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user