mirror of
https://github.com/balzack/databag.git
synced 2025-02-12 11:39:17 +00:00
51 lines
1.4 KiB
Go
51 lines
1.4 KiB
Go
package store
|
|
|
|
import "gorm.io/gorm"
|
|
|
|
func AutoMigrate(db *gorm.DB) {
|
|
db.AutoMigrate(&App{});
|
|
db.AutoMigrate(&Account{});
|
|
db.AutoMigrate(&AccountApp{});
|
|
}
|
|
|
|
type Account struct {
|
|
ID uint `gorm:"primaryKey;not null;unique;autoIncrement"`
|
|
Did string `gorm:"not null"`
|
|
Username string `gorm:"not null"`
|
|
Password string `gorm:"not null"`
|
|
Salt string `gorm:"not null"`
|
|
Name string
|
|
Description string
|
|
Location string
|
|
Image string
|
|
profileRevision uint64
|
|
contentRevision uint64
|
|
viewRevision uint64
|
|
groupRevision uint64
|
|
labelRevision uint64
|
|
cardRevision uint64
|
|
dialogueRevision uint64
|
|
insightRevision uint64
|
|
Created int64 `gorm:"autoCreateTime"`
|
|
AccountApps []AccountApp
|
|
}
|
|
|
|
type App struct {
|
|
ID uint `gorm:"primaryKey;not null;unique;autoIncrement"`
|
|
Name string
|
|
Description string
|
|
Image string
|
|
Url string
|
|
Created int64 `gorm:"autoCreateTime"`
|
|
}
|
|
|
|
type AccountApp struct {
|
|
ID uint `gorm:"primaryKey;not null;unique;autoIncrement"`
|
|
AccountID uint
|
|
AppID uint
|
|
Token string `gorm:"not null"`
|
|
Created int64 `gorm:"autoCreateTime"`
|
|
App App
|
|
}
|
|
|