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
@@ -0,0 +1 @@
DROP TABLE IF EXISTS "image";
@@ -0,0 +1,4 @@
CREATE TABLE "image" (
id integer PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY,
ext character varying NOT NULL
);
@@ -0,0 +1 @@
DROP TABLE IF EXISTS "guild";
@@ -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
);
@@ -0,0 +1 @@
DROP TABLE IF EXISTS "alias";
@@ -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)
);
@@ -0,0 +1 @@
DROP TABLE IF EXISTS "auto_role_msg";
@@ -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)
);
@@ -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
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)
}
}