1
0
Fork 0
mirror of https://github.com/Eggbertx/gochan.git synced 2025-08-18 11:46:23 -07:00

Add alter statements for in-place board migration

This commit is contained in:
Eggbertx 2025-01-25 11:41:26 -08:00
parent 5a8a74b7ed
commit 65d4dee673

View file

@ -10,6 +10,28 @@ import (
"github.com/rs/zerolog"
)
var (
alterStatements = []string{
"ALTER TABLE DBPREFIXboards RENAME COLUMN section TO section_id",
"ALTER TABLE DBPREFIXboards RENAME COLUMN list_order TO navbar_position",
"ALTER TABLE DBPREFIXboards RENAME COLUMN created_on TO created_at",
"ALTER TABLE DBPREFIXboards RENAME COLUMN anonymous TO anonymous_name",
"ALTER TABLE DBPREFIXboards RENAME COLUMN forced_anon TO force_anonymous",
"ALTER TABLE DBPREFIXboards RENAME COLUMN embeds_allowed TO allow_embeds",
"ALTER TABLE DBPREFIXboards ADD COLUMN uri VARCHAR(45) NOT NULL",
"ALTER TABLE DBPREFIXboards ADD COLUMN min_message_length SMALLINT NOT NULL",
"ALTER TABLE DBPREFIXboards ADD COLUMN max_threads SMALLINT NOT NULL",
"ALTER TABLE DBPREFIXboards DROP COLUMN type",
"ALTER TABLE DBPREFIXboards DROP COLUMN upload_type",
"ALTER TABLE DBPREFIXboards DROP COLUMN max_age",
// the following statements don't work in SQLite since it doesn't support adding foreign keys after table creation.
// "in-place" migration support for SQLite may be removed
"ALTER TABLE DBPREFIXboards ADD CONSTRAINT boards_section_id_fk FOREIGN KEY (section_id) REFERENCES DBPREFIXsections(id)",
"ALTER TABLE DBPREFIXboards ADD CONSTRAINT boards_dir_unique UNIQUE (dir)",
"ALTER TABLE DBPREFIXboards ADD CONSTRAINT boards_uri_unique UNIQUE (uri)",
}
)
type migrationBoard struct {
oldSectionID int
oldID int