30 lines
636 B
Go
30 lines
636 B
Go
package user
|
|||
|
|
|
||
|
|
import "goAuth/internal/migration"
|
||
|
|
|
||
|
|
func Migrations() []migration.Migration {
|
||
|
|
return []migration.Migration{
|
||
|
|
{
|
||
|
|
Version: 1,
|
||
|
|
SQL: `CREATE TABLE IF NOT EXISTS users (
|
||
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||
|
|
login TEXT NOT NULL UNIQUE,
|
||
|
|
password TEXT NOT NULL,
|
||
|
|
fullname TEXT,
|
||
|
|
email TEXT,
|
||
|
|
is_admin INTEGER NOT NULL DEFAULT 0,
|
||
|
|
created_at DATETIME NOT NULL,
|
||
|
|
updated_at DATETIME NOT NULL,
|
||
|
|
activated_at DATETIME
|
||
|
|
);`,
|
||
|
|
},
|
||
|
|
{
|
||
|
|
Version: 2,
|
||
|
|
SQL: `CREATE TABLE IF NOT EXISTS avatars (
|
||
|
|
id INTEGER PRIMARY KEY,
|
||
|
|
data BLOB NOT NULL,
|
||
|
|
FOREIGN KEY (id) REFERENCES users(id) ON DELETE CASCADE
|
||
|
|
);`,
|
||
|
|
},
|
||
|
|
}
|
||
|
|
}
|