mirror of
https://github.com/lordmathis/lemma.git
synced 2025-11-06 16:04:23 +00:00
Merge migrations
This commit is contained in:
@@ -42,13 +42,15 @@ var migrations = []Migration{
|
|||||||
git_token TEXT,
|
git_token TEXT,
|
||||||
git_auto_commit BOOLEAN NOT NULL DEFAULT 0,
|
git_auto_commit BOOLEAN NOT NULL DEFAULT 0,
|
||||||
git_commit_msg_template TEXT DEFAULT '${action} ${filename}',
|
git_commit_msg_template TEXT DEFAULT '${action} ${filename}',
|
||||||
|
git_commit_name TEXT,
|
||||||
|
git_commit_email TEXT,
|
||||||
|
show_hidden_files BOOLEAN NOT NULL DEFAULT 0,
|
||||||
|
created_by INTEGER REFERENCES users(id),
|
||||||
|
updated_by INTEGER REFERENCES users(id),
|
||||||
|
updated_at TIMESTAMP,
|
||||||
FOREIGN KEY (user_id) REFERENCES users (id)
|
FOREIGN KEY (user_id) REFERENCES users (id)
|
||||||
);
|
);
|
||||||
`,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
Version: 2,
|
|
||||||
SQL: `
|
|
||||||
-- Create sessions table for authentication
|
-- Create sessions table for authentication
|
||||||
CREATE TABLE IF NOT EXISTS sessions (
|
CREATE TABLE IF NOT EXISTS sessions (
|
||||||
id TEXT PRIMARY KEY,
|
id TEXT PRIMARY KEY,
|
||||||
@@ -59,26 +61,19 @@ var migrations = []Migration{
|
|||||||
FOREIGN KEY (user_id) REFERENCES users (id) ON DELETE CASCADE
|
FOREIGN KEY (user_id) REFERENCES users (id) ON DELETE CASCADE
|
||||||
);
|
);
|
||||||
|
|
||||||
-- Add show_hidden_files field to workspaces
|
|
||||||
ALTER TABLE workspaces ADD COLUMN show_hidden_files BOOLEAN NOT NULL DEFAULT 0;
|
|
||||||
|
|
||||||
-- Add indexes for performance
|
|
||||||
CREATE INDEX idx_sessions_user_id ON sessions(user_id);
|
|
||||||
CREATE INDEX idx_sessions_expires_at ON sessions(expires_at);
|
|
||||||
CREATE INDEX idx_sessions_refresh_token ON sessions(refresh_token);
|
|
||||||
|
|
||||||
-- Add audit fields to workspaces
|
|
||||||
ALTER TABLE workspaces ADD COLUMN created_by INTEGER REFERENCES users(id);
|
|
||||||
ALTER TABLE workspaces ADD COLUMN updated_by INTEGER REFERENCES users(id);
|
|
||||||
ALTER TABLE workspaces ADD COLUMN updated_at TIMESTAMP;
|
|
||||||
|
|
||||||
-- Create system_settings table for application settings
|
-- Create system_settings table for application settings
|
||||||
CREATE TABLE IF NOT EXISTS system_settings (
|
CREATE TABLE IF NOT EXISTS system_settings (
|
||||||
key TEXT PRIMARY KEY,
|
key TEXT PRIMARY KEY,
|
||||||
value TEXT NOT NULL,
|
value TEXT NOT NULL,
|
||||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||||
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
||||||
);`,
|
);
|
||||||
|
|
||||||
|
-- Create indexes for performance
|
||||||
|
CREATE INDEX idx_sessions_user_id ON sessions(user_id);
|
||||||
|
CREATE INDEX idx_sessions_expires_at ON sessions(expires_at);
|
||||||
|
CREATE INDEX idx_sessions_refresh_token ON sessions(refresh_token);
|
||||||
|
`,
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user