Init: bootstrap go module with basic framework
This commit is contained in:
1
migrations/202509250652_create_table_image.tx.down.sql
Normal file
1
migrations/202509250652_create_table_image.tx.down.sql
Normal file
@@ -0,0 +1 @@
|
||||
DROP TABLE IF EXISTS "image";
|
||||
4
migrations/202509250652_create_table_image.tx.up.sql
Normal file
4
migrations/202509250652_create_table_image.tx.up.sql
Normal file
@@ -0,0 +1,4 @@
|
||||
CREATE TABLE "image" (
|
||||
id integer PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY,
|
||||
ext character varying NOT NULL
|
||||
);
|
||||
1
migrations/202509250727_create_table_guild.tx.down.sql
Normal file
1
migrations/202509250727_create_table_guild.tx.down.sql
Normal file
@@ -0,0 +1 @@
|
||||
DROP TABLE IF EXISTS "guild";
|
||||
7
migrations/202509250727_create_table_guild.tx.up.sql
Normal file
7
migrations/202509250727_create_table_guild.tx.up.sql
Normal 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
|
||||
);
|
||||
1
migrations/202509250744_create_table_alias.tx.down.sql
Normal file
1
migrations/202509250744_create_table_alias.tx.down.sql
Normal file
@@ -0,0 +1 @@
|
||||
DROP TABLE IF EXISTS "alias";
|
||||
7
migrations/202509250744_create_table_alias.tx.up.sql
Normal file
7
migrations/202509250744_create_table_alias.tx.up.sql
Normal 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)
|
||||
);
|
||||
@@ -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
migrations/main.go
Normal file
18
migrations/main.go
Normal 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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user