diff --git a/backend/database/drizzle/meta/0000_snapshot.json b/backend/database/drizzle/meta/0000_snapshot.json index bdcf9e5..775f00c 100644 --- a/backend/database/drizzle/meta/0000_snapshot.json +++ b/backend/database/drizzle/meta/0000_snapshot.json @@ -1,7 +1,7 @@ { "version": "5", "dialect": "sqlite", - "id": "3241d14f-687f-4134-94ab-88bf36e8611e", + "id": "1288b006-6410-4b1c-8c96-d9797878a116", "prevId": "00000000-0000-0000-0000-000000000000", "tables": { "sandbox": { @@ -147,6 +147,28 @@ "notNull": false, "autoincrement": false, "default": 0 + }, + "tier": { + "name": "tier", + "type": "text", + "primaryKey": false, + "notNull": false, + "autoincrement": false, + "default": "'FREE'" + }, + "tierExpiresAt": { + "name": "tierExpiresAt", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false + }, + "lastResetDate": { + "name": "lastResetDate", + "type": "integer", + "primaryKey": false, + "notNull": false, + "autoincrement": false } }, "indexes": { diff --git a/backend/database/drizzle/meta/0001_snapshot.json b/backend/database/drizzle/meta/0001_snapshot.json deleted file mode 100644 index 289c0a8..0000000 --- a/backend/database/drizzle/meta/0001_snapshot.json +++ /dev/null @@ -1,258 +0,0 @@ -{ - "version": "5", - "dialect": "sqlite", - "id": "7eafd85c-d63d-43be-aa26-1a0eb2ca1805", - "prevId": "3241d14f-687f-4134-94ab-88bf36e8611e", - "tables": { - "sandbox": { - "name": "sandbox", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "type": { - "name": "type", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "visibility": { - "name": "visibility", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - }, - "user_id": { - "name": "user_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "likeCount": { - "name": "likeCount", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": 0 - }, - "viewCount": { - "name": "viewCount", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": 0 - } - }, - "indexes": { - "sandbox_id_unique": { - "name": "sandbox_id_unique", - "columns": [ - "id" - ], - "isUnique": true - } - }, - "foreignKeys": { - "sandbox_user_id_user_id_fk": { - "name": "sandbox_user_id_user_id_fk", - "tableFrom": "sandbox", - "tableTo": "user", - "columnsFrom": [ - "user_id" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "user": { - "name": "user", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "name": { - "name": "name", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "email": { - "name": "email", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "username": { - "name": "username", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "avatarUrl": { - "name": "avatarUrl", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "createdAt": { - "name": "createdAt", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - }, - "generations": { - "name": "generations", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": 0 - }, - "tier": { - "name": "tier", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "'FREE'" - }, - "tierExpiresAt": { - "name": "tierExpiresAt", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "lastResetDate": { - "name": "lastResetDate", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "user_id_unique": { - "name": "user_id_unique", - "columns": [ - "id" - ], - "isUnique": true - }, - "user_username_unique": { - "name": "user_username_unique", - "columns": [ - "username" - ], - "isUnique": true - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - }, - "users_to_sandboxes": { - "name": "users_to_sandboxes", - "columns": { - "userId": { - "name": "userId", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sandboxId": { - "name": "sandboxId", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "sharedOn": { - "name": "sharedOn", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": { - "users_to_sandboxes_userId_user_id_fk": { - "name": "users_to_sandboxes_userId_user_id_fk", - "tableFrom": "users_to_sandboxes", - "tableTo": "user", - "columnsFrom": [ - "userId" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - }, - "users_to_sandboxes_sandboxId_sandbox_id_fk": { - "name": "users_to_sandboxes_sandboxId_sandbox_id_fk", - "tableFrom": "users_to_sandboxes", - "tableTo": "sandbox", - "columnsFrom": [ - "sandboxId" - ], - "columnsTo": [ - "id" - ], - "onDelete": "no action", - "onUpdate": "no action" - } - }, - "compositePrimaryKeys": {}, - "uniqueConstraints": {} - } - }, - "enums": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - } -} \ No newline at end of file diff --git a/backend/database/drizzle/meta/_journal.json b/backend/database/drizzle/meta/_journal.json index bea96af..a26196c 100644 --- a/backend/database/drizzle/meta/_journal.json +++ b/backend/database/drizzle/meta/_journal.json @@ -5,15 +5,8 @@ { "idx": 0, "version": "5", - "when": 1732400315508, - "tag": "0000_milky_hardball", - "breakpoints": true - }, - { - "idx": 1, - "version": "5", - "when": 1732408530094, - "tag": "0001_freezing_supreme_intelligence", + "when": 1732568535771, + "tag": "0000_rapid_korath", "breakpoints": true } ] diff --git a/backend/database/src/index.ts b/backend/database/src/index.ts index 00ac738..dd807e2 100644 --- a/backend/database/src/index.ts +++ b/backend/database/src/index.ts @@ -263,10 +263,11 @@ export default { generations: z.number().optional(), tier: z.enum(["FREE", "PRO", "ENTERPRISE"]).optional(), tierExpiresAt: z.number().optional(), + lastResetDate: z.number().optional(), }) const body = await request.json() - const { id, name, email, username, avatarUrl, createdAt, generations, tier, tierExpiresAt } = userSchema.parse(body) + const { id, name, email, username, avatarUrl, createdAt, generations, tier, tierExpiresAt, lastResetDate } = userSchema.parse(body) const res = await db .insert(user) @@ -280,6 +281,7 @@ export default { generations, tier, tierExpiresAt, + lastResetDate, }) .returning() .get()