2024-07-24 01:15:37 +03:00
|
|
|
package database
|
|
|
|
|
|
|
|
import (
|
|
|
|
"database/sql"
|
|
|
|
)
|
|
|
|
|
2024-10-06 17:30:25 +03:00
|
|
|
func Setup(db *sql.DB) error {
|
|
|
|
_, err := db.Exec(`
|
2024-07-24 01:15:37 +03:00
|
|
|
CREATE TABLE IF NOT EXISTS posts(
|
|
|
|
id TEXT NOT NULL UNIQUE,
|
|
|
|
title TEXT NOT NULL,
|
|
|
|
author TEXT NOT NULL,
|
|
|
|
date TEXT NOT NULL,
|
|
|
|
content TEXT NOT NULL,
|
|
|
|
public INTEGER NOT NULL,
|
|
|
|
vote INTEGER NOT NULL
|
|
|
|
);
|
|
|
|
`)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
2024-10-06 17:30:25 +03:00
|
|
|
_, err = db.Exec(`
|
2024-07-24 01:15:37 +03:00
|
|
|
CREATE TABLE IF NOT EXISTS services(
|
|
|
|
name TEXT NOT NULL UNIQUE,
|
|
|
|
desc TEXT NOT NULL,
|
|
|
|
url TEXT NOT NULL
|
|
|
|
);
|
|
|
|
`)
|
|
|
|
|
2024-10-06 17:30:25 +03:00
|
|
|
if err != nil {
|
2024-07-24 01:15:37 +03:00
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
2024-10-06 17:30:25 +03:00
|
|
|
_, err = db.Exec(`
|
|
|
|
CREATE TABLE IF NOT EXISTS votes(
|
|
|
|
hash TEXT NOT NULL UNIQUE,
|
|
|
|
is_upvote INTEGER NOT NULL
|
|
|
|
);
|
|
|
|
`)
|
2024-07-24 01:15:37 +03:00
|
|
|
|
2024-10-06 17:30:25 +03:00
|
|
|
return err
|
2024-07-24 01:15:37 +03:00
|
|
|
}
|