000000008.go 747 B

1234567891011121314151617181920212223242526272829303132
  1. package migrate
  2. import (
  3. "golang-fave/engine/sqlw"
  4. )
  5. func Migrate_000000008(db *sqlw.DB, host string) error {
  6. // Changes
  7. if _, err := db.Exec(`ALTER TABLE blog_posts ADD COLUMN category INT(11) NOT NULL DEFAULT 1 AFTER alias;`); err != nil {
  8. return err
  9. }
  10. // Indexes
  11. if _, err := db.Exec(`ALTER TABLE blog_posts ADD KEY FK_blog_posts_category (category);`); err != nil {
  12. return err
  13. }
  14. // References
  15. if _, err := db.Exec(`
  16. ALTER TABLE blog_posts ADD CONSTRAINT FK_blog_posts_category
  17. FOREIGN KEY (category) REFERENCES blog_cats (id) ON DELETE RESTRICT;
  18. `); err != nil {
  19. return err
  20. }
  21. // Remove default
  22. if _, err := db.Exec(`ALTER TABLE blog_posts ALTER category DROP DEFAULT;`); err != nil {
  23. return err
  24. }
  25. return nil
  26. }