31 lines
636 B
Go
31 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
|
|
);`,
|
|
},
|
|
}
|
|
}
|