diff --git a/drizzle/0001_colossal_justin_hammer.sql b/drizzle/0001_colossal_justin_hammer.sql new file mode 100644 index 0000000..486a52c --- /dev/null +++ b/drizzle/0001_colossal_justin_hammer.sql @@ -0,0 +1,15 @@ +PRAGMA foreign_keys=OFF;--> statement-breakpoint +CREATE TABLE `__new_entry` ( + `id` integer PRIMARY KEY AUTOINCREMENT NOT NULL, + `name` text NOT NULL, + `href` text NOT NULL, + `finished` integer DEFAULT false NOT NULL, + `created_at` integer DEFAULT (unixepoch('subsec') * 1000) NOT NULL, + `updated_at` integer DEFAULT (unixepoch('subsec') * 1000) NOT NULL +); +--> statement-breakpoint +INSERT INTO `__new_entry`("id", "name", "href", "finished", "created_at", "updated_at") SELECT "id", "name", "href", "finished", "created_at", "updated_at" FROM `entry`;--> statement-breakpoint +DROP TABLE `entry`;--> statement-breakpoint +ALTER TABLE `__new_entry` RENAME TO `entry`;--> statement-breakpoint +PRAGMA foreign_keys=ON;--> statement-breakpoint +CREATE UNIQUE INDEX `entry_name_unique` ON `entry` (`name`); \ No newline at end of file diff --git a/drizzle/meta/0001_snapshot.json b/drizzle/meta/0001_snapshot.json new file mode 100644 index 0000000..0f24f19 --- /dev/null +++ b/drizzle/meta/0001_snapshot.json @@ -0,0 +1,81 @@ +{ + "version": "6", + "dialect": "sqlite", + "id": "70f2df6c-a8a3-4b78-9426-8fbb130ba23a", + "prevId": "034dc823-0bad-47de-9b5e-4858f89517be", + "tables": { + "entry": { + "name": "entry", + "columns": { + "id": { + "name": "id", + "type": "integer", + "primaryKey": true, + "notNull": true, + "autoincrement": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "href": { + "name": "href", + "type": "text", + "primaryKey": false, + "notNull": true, + "autoincrement": false + }, + "finished": { + "name": "finished", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": false + }, + "created_at": { + "name": "created_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(unixepoch('subsec') * 1000)" + }, + "updated_at": { + "name": "updated_at", + "type": "integer", + "primaryKey": false, + "notNull": true, + "autoincrement": false, + "default": "(unixepoch('subsec') * 1000)" + } + }, + "indexes": { + "entry_name_unique": { + "name": "entry_name_unique", + "columns": [ + "name" + ], + "isUnique": true + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "checkConstraints": {} + } + }, + "views": {}, + "enums": {}, + "_meta": { + "schemas": {}, + "tables": {}, + "columns": {} + }, + "internal": { + "indexes": {} + } +} \ No newline at end of file diff --git a/drizzle/meta/_journal.json b/drizzle/meta/_journal.json index b23e935..32e4b68 100644 --- a/drizzle/meta/_journal.json +++ b/drizzle/meta/_journal.json @@ -8,6 +8,13 @@ "when": 1743898653227, "tag": "0000_rapid_turbo", "breakpoints": true + }, + { + "idx": 1, + "version": "6", + "when": 1743900692574, + "tag": "0001_colossal_justin_hammer", + "breakpoints": true } ] } \ No newline at end of file diff --git a/src/db/schema.ts b/src/db/schema.ts index b473d39..fbdf730 100644 --- a/src/db/schema.ts +++ b/src/db/schema.ts @@ -3,11 +3,11 @@ import { index, integer, primaryKey, sqliteTable, text } from 'drizzle-orm/sqlit const createdAt = integer('created_at', { mode: 'timestamp_ms' }) .notNull() - .default(sql`(unixepoch('subsec'))`) + .default(sql`(unixepoch('subsec') * 1000)`) .$defaultFn(() => new Date()); const updatedAt = integer('updated_at', { mode: 'timestamp_ms' }) .notNull() - .default(sql`(unixepoch('subsec'))`) + .default(sql`(unixepoch('subsec') * 1000)`) .$onUpdateFn(() => new Date()); export const entry = sqliteTable(