27 lines
787 B
JavaScript
27 lines
787 B
JavaScript
import db from "./src/lib/db.js";
|
|
|
|
export default function migrateAddEditedAtToNotes() {
|
|
try {
|
|
// Check if edited_at column already exists
|
|
const columns = db.prepare("PRAGMA table_info(notes)").all();
|
|
const hasEditedAt = columns.some(col => col.name === 'edited_at');
|
|
|
|
if (!hasEditedAt) {
|
|
// Add the edited_at column
|
|
db.exec(`
|
|
ALTER TABLE notes ADD COLUMN edited_at TEXT;
|
|
`);
|
|
console.log("Migration completed: Added edited_at column to notes table");
|
|
} else {
|
|
console.log("Migration skipped: edited_at column already exists");
|
|
}
|
|
} catch (error) {
|
|
console.error("Migration failed:", error);
|
|
throw error;
|
|
}
|
|
}
|
|
|
|
// Run the migration if this file is executed directly
|
|
if (import.meta.url === `file://${process.argv[1]}`) {
|
|
migrateAddEditedAtToNotes();
|
|
} |