Init: bootstrap go module with basic framework

This commit is contained in:
2025-09-25 08:14:34 +08:00
commit 60f534be1e
47 changed files with 1084 additions and 0 deletions

View File

@@ -0,0 +1 @@
DROP TABLE IF EXISTS "image";

View File

@@ -0,0 +1,4 @@
CREATE TABLE "image" (
id integer PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY,
ext character varying NOT NULL
);

View File

@@ -0,0 +1 @@
DROP TABLE IF EXISTS "guild";

View File

@@ -0,0 +1,7 @@
CREATE TABLE "guild" (
id integer PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY,
dc_id character varying UNIQUE,
name character varying NOT NULL,
auto_role_log_chan_id character varying
);

View File

@@ -0,0 +1 @@
DROP TABLE IF EXISTS "alias";

View File

@@ -0,0 +1,7 @@
CREATE TABLE "alias" (
id integer PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY,
guild_id integer,
alias character varying,
UNIQUE (guild_id, alias)
);

View File

@@ -0,0 +1 @@
DROP TABLE IF EXISTS "auto_role_msg";

View File

@@ -0,0 +1,8 @@
CREATE TABLE "auto_role_msg" (
guild_id integer,
message_id character varying,
role_id character varying NOT NULL,
emoji character varying,
PRIMARY KEY (guild_id, message_id)
);

View File

@@ -0,0 +1,7 @@
ALTER TABLE "alias" ADD CONSTRAINT "guild_id_fk"
FOREIGN KEY (guild_id) REFERENCES "guild" (id) ON DELETE CASCADE;
--bun:split
ALTER TABLE "auto_role_msg" ADD CONSTRAINT "guild_id_fk"
FOREIGN KEY (guild_id) REFERENCES "guild" (id) ON DELETE CASCADE;

18
migrations/main.go Normal file
View File

@@ -0,0 +1,18 @@
package migrations
import (
"embed"
"github.com/uptrace/bun/migrate"
)
var Migrations = migrate.NewMigrations()
//go:embed *.sql
var sqlMigrations embed.FS
func init() {
if err := Migrations.Discover(sqlMigrations); err != nil {
panic(err)
}
}