p1
go
1type Product struct {
2 gorm.Model
3 Code string
4 Price uint
5}
p2
go
1type Product struct {
2 gorm.Model
3 Code string
4 Price uint
5}
go
1package main
2
3import (
4 "github.com/jinzhu/gorm"
5 _ "github.com/jinzhu/gorm/dialects/sqlite"
6
7 "sample/p1"
8 "sample/p2"
9)
10
11func main() {
12 db, err := gorm.Open("sqlite3", "test.db")
13 if err != nil {
14 panic("データベースへの接続に失敗しました")
15 }
16 defer db.Close()
17
18 db.CreateTable(&p1.Product{})
19 // ********
20 db.DropTable(&p1.Product{})
21 db.CreateTable(&p2.Product{})
22}
// ********
時点
shell
1$ sqlite3 test.db ".schema products"
2CREATE TABLE IF NOT EXISTS "products" ("id" integer primary key autoincrement,"created_at" datetime,"updated_at" datetime,"deleted_at" datetime,"code" varchar(255),"price" integer );
3CREATE INDEX idx_products_deleted_at ON "products"(deleted_at) ;
最後まで完走したあと
shell
1$ sqlite3 test.db ".schema products"
2CREATE TABLE IF NOT EXISTS "products" ("id" integer primary key autoincrement,"created_at" datetime,"updated_at" datetime,"deleted_at" datetime,"code" varchar(255) );
3CREATE INDEX idx_products_deleted_at ON "products"(deleted_at) ;
問題なく再度CreateTableできているようです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/02/15 08:47