Skip to content

Commit

Permalink
add turso and drizzle changes
Browse files Browse the repository at this point in the history
  • Loading branch information
xerosanyam committed May 22, 2024
1 parent 627b074 commit 69694a2
Show file tree
Hide file tree
Showing 8 changed files with 1,504 additions and 107 deletions.
13 changes: 13 additions & 0 deletions drizzle.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import 'dotenv/config';
import { defineConfig } from 'drizzle-kit';

export default defineConfig({
schema: './src/lib/db/turso.schema.ts',
out: './migrations',
dialect: 'sqlite',
driver: 'turso',
dbCredentials: {
url: process.env.TURSO_CONNECTION_URL!,
authToken: process.env.TURSO_AUTH_TOKEN!,
},
});
21 changes: 21 additions & 0 deletions migrations/0000_organic_satana.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
CREATE TABLE `user_session` (
`id` text PRIMARY KEY NOT NULL,
`expires_at` text DEFAULT (CURRENT_TIMESTAMP) NOT NULL,
`changed_at` integer DEFAULT (CURRENT_TIMESTAMP) NOT NULL,
`user_id` text NOT NULL,
`updated_at` integer,
FOREIGN KEY (`user_id`) REFERENCES `auth_user`(`id`) ON UPDATE no action ON DELETE cascade
);
--> statement-breakpoint
CREATE TABLE `auth_user` (
`id` text PRIMARY KEY NOT NULL,
`email` text NOT NULL,
`name` text,
`picture` text,
`given_name` text,
`family_name` text,
`email_verified` text,
`locale` text
);
--> statement-breakpoint
CREATE UNIQUE INDEX `auth_user_email_unique` ON `auth_user` (`email`);
147 changes: 147 additions & 0 deletions migrations/meta/0000_snapshot.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,147 @@
{
"version": "6",
"dialect": "sqlite",
"id": "2ee4d749-12c6-45b9-940d-0b489d9a3aad",
"prevId": "00000000-0000-0000-0000-000000000000",
"tables": {
"user_session": {
"name": "user_session",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"expires_at": {
"name": "expires_at",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(CURRENT_TIMESTAMP)"
},
"changed_at": {
"name": "changed_at",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(CURRENT_TIMESTAMP)"
},
"user_id": {
"name": "user_id",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"updated_at": {
"name": "updated_at",
"type": "integer",
"primaryKey": false,
"notNull": false,
"autoincrement": false
}
},
"indexes": {},
"foreignKeys": {
"user_session_user_id_auth_user_id_fk": {
"name": "user_session_user_id_auth_user_id_fk",
"tableFrom": "user_session",
"tableTo": "auth_user",
"columnsFrom": [
"user_id"
],
"columnsTo": [
"id"
],
"onDelete": "cascade",
"onUpdate": "no action"
}
},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
},
"auth_user": {
"name": "auth_user",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"email": {
"name": "email",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"name": {
"name": "name",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"picture": {
"name": "picture",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"given_name": {
"name": "given_name",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"family_name": {
"name": "family_name",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"email_verified": {
"name": "email_verified",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"locale": {
"name": "locale",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
}
},
"indexes": {
"auth_user_email_unique": {
"name": "auth_user_email_unique",
"columns": [
"email"
],
"isUnique": true
}
},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {}
}
},
"enums": {},
"_meta": {
"schemas": {},
"tables": {},
"columns": {}
}
}
13 changes: 13 additions & 0 deletions migrations/meta/_journal.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"version": "6",
"dialect": "sqlite",
"entries": [
{
"idx": 0,
"version": "6",
"when": 1716396300820,
"tag": "0000_organic_satana",
"breakpoints": true
}
]
}
Loading

0 comments on commit 69694a2

Please sign in to comment.