The initialize function now fails if any board already exists.

master
Joca 2025-06-14 17:59:34 -03:00
parent f78c55e824
commit 034b5cb13e
Signed by: jocadbz
GPG Key ID: B1836DCE2F50BDF7
1 changed files with 13 additions and 13 deletions

26
main.go
View File

@ -31,7 +31,7 @@ func loadConfig(filename string) (*handlers.Config, error) {
func createTablesIfNotExist(db *sql.DB) error { func createTablesIfNotExist(db *sql.DB) error {
// Create boards table // Create boards table
_, err := db.Exec(` _, err := db.Exec(`
CREATE TABLE IF NOT EXISTS boards ( CREATE TABLE boards (
id INT AUTO_INCREMENT PRIMARY KEY, id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL, name VARCHAR(255) NOT NULL,
description TEXT, description TEXT,
@ -47,7 +47,7 @@ func createTablesIfNotExist(db *sql.DB) error {
// Create users table // Create users table
_, err = db.Exec(` _, err = db.Exec(`
CREATE TABLE IF NOT EXISTS users ( CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY, id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(255) NOT NULL UNIQUE, username VARCHAR(255) NOT NULL UNIQUE,
display_name VARCHAR(255), display_name VARCHAR(255),
@ -67,7 +67,7 @@ func createTablesIfNotExist(db *sql.DB) error {
// Create threads table (without type field) // Create threads table (without type field)
_, err = db.Exec(` _, err = db.Exec(`
CREATE TABLE IF NOT EXISTS threads ( CREATE TABLE threads (
id INT AUTO_INCREMENT PRIMARY KEY, id INT AUTO_INCREMENT PRIMARY KEY,
board_id INT NOT NULL, board_id INT NOT NULL,
title VARCHAR(255) NOT NULL, title VARCHAR(255) NOT NULL,
@ -83,7 +83,7 @@ func createTablesIfNotExist(db *sql.DB) error {
// Create posts table // Create posts table
_, err = db.Exec(` _, err = db.Exec(`
CREATE TABLE IF NOT EXISTS posts ( CREATE TABLE posts (
id INT AUTO_INCREMENT PRIMARY KEY, id INT AUTO_INCREMENT PRIMARY KEY,
thread_id INT NOT NULL, thread_id INT NOT NULL,
user_id INT NOT NULL, user_id INT NOT NULL,
@ -102,7 +102,7 @@ func createTablesIfNotExist(db *sql.DB) error {
// Create likes table // Create likes table
_, err = db.Exec(` _, err = db.Exec(`
CREATE TABLE IF NOT EXISTS likes ( CREATE TABLE likes (
id INT AUTO_INCREMENT PRIMARY KEY, id INT AUTO_INCREMENT PRIMARY KEY,
post_id INT NOT NULL, post_id INT NOT NULL,
user_id INT NOT NULL, user_id INT NOT NULL,
@ -116,7 +116,7 @@ func createTablesIfNotExist(db *sql.DB) error {
// Create board_permissions table // Create board_permissions table
_, err = db.Exec(` _, err = db.Exec(`
CREATE TABLE IF NOT EXISTS board_permissions ( CREATE TABLE board_permissions (
user_id INT NOT NULL, user_id INT NOT NULL,
board_id INT NOT NULL, board_id INT NOT NULL,
permissions BIGINT DEFAULT 0, permissions BIGINT DEFAULT 0,
@ -129,7 +129,7 @@ func createTablesIfNotExist(db *sql.DB) error {
// Create notifications table // Create notifications table
_, err = db.Exec(` _, err = db.Exec(`
CREATE TABLE IF NOT EXISTS notifications ( CREATE TABLE notifications (
id INT AUTO_INCREMENT PRIMARY KEY, id INT AUTO_INCREMENT PRIMARY KEY,
user_id INT NOT NULL, user_id INT NOT NULL,
type VARCHAR(50) NOT NULL, type VARCHAR(50) NOT NULL,
@ -143,7 +143,7 @@ func createTablesIfNotExist(db *sql.DB) error {
// Create reactions table // Create reactions table
_, err = db.Exec(` _, err = db.Exec(`
CREATE TABLE IF NOT EXISTS reactions ( CREATE TABLE reactions (
id INT AUTO_INCREMENT PRIMARY KEY, id INT AUTO_INCREMENT PRIMARY KEY,
post_id INT NOT NULL, post_id INT NOT NULL,
user_id INT NOT NULL, user_id INT NOT NULL,
@ -156,7 +156,7 @@ func createTablesIfNotExist(db *sql.DB) error {
// Create reposts table // Create reposts table
_, err = db.Exec(` _, err = db.Exec(`
CREATE TABLE IF NOT EXISTS reposts ( CREATE TABLE reposts (
id INT AUTO_INCREMENT PRIMARY KEY, id INT AUTO_INCREMENT PRIMARY KEY,
thread_id INT NOT NULL, thread_id INT NOT NULL,
board_id INT NOT NULL, board_id INT NOT NULL,
@ -171,7 +171,7 @@ func createTablesIfNotExist(db *sql.DB) error {
// Create news table // Create news table
_, err = db.Exec(` _, err = db.Exec(`
CREATE TABLE IF NOT EXISTS news ( CREATE TABLE news (
id INT AUTO_INCREMENT PRIMARY KEY, id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL, title VARCHAR(255) NOT NULL,
content TEXT NOT NULL, content TEXT NOT NULL,
@ -184,7 +184,7 @@ func createTablesIfNotExist(db *sql.DB) error {
// Create chat_messages table // Create chat_messages table
_, err = db.Exec(` _, err = db.Exec(`
CREATE TABLE IF NOT EXISTS chat_messages ( CREATE TABLE chat_messages (
id INT AUTO_INCREMENT PRIMARY KEY, id INT AUTO_INCREMENT PRIMARY KEY,
user_id INT NOT NULL, user_id INT NOT NULL,
content TEXT NOT NULL, content TEXT NOT NULL,
@ -195,7 +195,7 @@ func createTablesIfNotExist(db *sql.DB) error {
return fmt.Errorf("error creating chat_messages table: %v", err) return fmt.Errorf("error creating chat_messages table: %v", err)
} }
log.Println("Database tables created or already exist") log.Println("Database tables created.")
return nil return nil
} }
@ -330,4 +330,4 @@ func main() {
log.Println("Server starting on :8080") log.Println("Server starting on :8080")
log.Fatal(http.ListenAndServe(":8080", nil)) log.Fatal(http.ListenAndServe(":8080", nil))
} }