/
greenfielder
/
quicknotes
Обзор
Документация
Войти
/
greenfielder
/
quicknotes
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
db.go
43 строки
948 B
Dmitry Savenko
mvp version 0.0.1
25 июн 2026, 14:42
25 июн 2026, 14:42
96abad3
Код
Авторство
О чём код?
package main import ( "database/sql" _ "modernc.org/sqlite" ) var db *sql.DB func initDB(path string) error { var err error db, err = sql.Open("sqlite", path) if err != nil { return err } if _, err := db.Exec("PRAGMA journal_mode=WAL"); err != nil { return err } if _, err := db.Exec("PRAGMA foreign_keys=ON"); err != nil { return err } schema := ` CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY AUTOINCREMENT, login TEXT UNIQUE NOT NULL, email TEXT UNIQUE NOT NULL, password_hash TEXT NOT NULL, created_at DATETIME DEFAULT CURRENT_TIMESTAMP ); CREATE TABLE IF NOT EXISTS projects ( id INTEGER PRIMARY KEY AUTOINCREMENT, user_id INTEGER NOT NULL, title TEXT NOT NULL DEFAULT 'Новый проект', content TEXT NOT NULL DEFAULT '', updated_at DATETIME DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY(user_id) REFERENCES users(id) ON DELETE CASCADE ); ` _, err = db.Exec(schema) return err }