Add leads handlers, WhatsApp integration, and test files

This commit is contained in:
2026-05-02 17:40:38 +00:00
parent 8833e38b80
commit 57e6e5a6fd
24 changed files with 2305 additions and 115 deletions

View File

@@ -34,7 +34,10 @@ CREATE TABLE IF NOT EXISTS clients (
email TEXT,
address TEXT,
notes TEXT,
whatsapp_number TEXT,
whatsapp_connected INTEGER DEFAULT 0,
created_at INTEGER NOT NULL,
whatsapp_jid TEXT,
FOREIGN KEY (account_id) REFERENCES accounts(account_id)
);
@@ -151,10 +154,31 @@ func Init(path string) (*sql.DB, error) {
func migrate(db *sql.DB) error {
_, err := db.Exec("ALTER TABLE clients ADD COLUMN account_id INTEGER")
if err != nil {
if strings.Contains(err.Error(), "duplicate column name") {
return nil
if !strings.Contains(err.Error(), "duplicate column name") {
return err
}
return err
}
_, err = db.Exec("ALTER TABLE clients ADD COLUMN whatsapp_number TEXT")
if err != nil {
if !strings.Contains(err.Error(), "duplicate column name") {
return err
}
}
_, err = db.Exec("ALTER TABLE clients ADD COLUMN whatsapp_connected INTEGER DEFAULT 0")
if err != nil {
if !strings.Contains(err.Error(), "duplicate column name") {
return err
}
}
_, err = db.Exec("ALTER TABLE clients ADD COLUMN whatsapp_jid TEXT")
if err != nil {
if !strings.Contains(err.Error(), "duplicate column name") {
return err
}
}
return nil
}