Added sqlite database
This commit is contained in:
@@ -0,0 +1,54 @@
|
||||
package database
|
||||
|
||||
import (
|
||||
"database/sql"
|
||||
"log"
|
||||
)
|
||||
|
||||
func InitializeSQLite(db *sql.DB) error {
|
||||
_, err := db.Exec(`
|
||||
CREATE TABLE IF NOT EXISTS sites (
|
||||
id TEXT PRIMARY KEY,
|
||||
git_server TEXT NOT NULL,
|
||||
owner TEXT NOT NULL,
|
||||
repository TEXT NOT NULL,
|
||||
branch TEXT NOT NULL,
|
||||
domain TEXT NOT NULL,
|
||||
deploy_token TEXT NOT NULL,
|
||||
enabled INTEGER NOT NULL DEFAULT 1,
|
||||
spa INTEGER NOT NULL DEFAULT 0,
|
||||
not_found_file TEXT NOT NULL DEFAULT '404.html'
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS forward_rules (
|
||||
id TEXT PRIMARY KEY,
|
||||
site_id TEXT NOT NULL,
|
||||
source TEXT NOT NULL,
|
||||
destination TEXT NOT NULL,
|
||||
status_code INTEGER NOT NULL,
|
||||
regex INTEGER NOT NULL DEFAULT 0,
|
||||
FOREIGN KEY (site_id) REFERENCES sites(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS custom_headers (
|
||||
id TEXT PRIMARY KEY,
|
||||
site_id TEXT NOT NULL,
|
||||
source TEXT NOT NULL,
|
||||
FOREIGN KEY (site_id) REFERENCES sites(id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS headers (
|
||||
id TEXT PRIMARY KEY,
|
||||
custom_header_id TEXT NOT NULL,
|
||||
key TEXT NOT NULL,
|
||||
value TEXT NOT NULL,
|
||||
FOREIGN KEY (custom_header_id) REFERENCES custom_headers(id) ON DELETE CASCADE
|
||||
);
|
||||
`)
|
||||
|
||||
if err == nil {
|
||||
log.Println("Database initialized successfully")
|
||||
}
|
||||
|
||||
return err
|
||||
}
|
||||
Reference in New Issue
Block a user