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:
parent
5a8a74b7ed
commit
65d4dee673
1 changed files with 22 additions and 0 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue