Back to Drizzle Orm

QueryTursoUpdated

src/mdx/get-started/sqlite/QueryTursoUpdated.mdx

latest1.3 KB
Original Source

import CodeWithProps from "@mdx/CodeWithProps.astro";

Let's update the src/index.ts file with queries to create, read, update, and delete users

<CodeWithProps dialect={props.dialect} env_variable={props.env_variable}> ```typescript copy filename="src/index.ts" import 'dotenv/config'; import { eq } from 'drizzle-orm'; import { drizzle } from 'drizzle-orm/libsql'; import { usersTable } from './db/schema';

async function main() { const db = drizzle({ connection: { url: process.env.TURSO_DATABASE_URL!, authToken: process.env.TURSO_AUTH_TOKEN! } });

const user: typeof usersTable.$inferInsert = { name: 'John', age: 30, email: '[email protected]', phone: '123-456-7890', };

await db.insert(usersTable).values(user); console.log('New user created!')

const users = await db.select().from(usersTable); console.log('Getting all users from the database: ', users) /* const users: { id: number; name: string; age: number; email: string; phone: string | null; }[] */

await db .update(usersTable) .set({ age: 31, }) .where(eq(usersTable.email, user.email)); console.log('User info updated!')

await db.delete(usersTable).where(eq(usersTable.email, user.email)); console.log('User deleted!') }

main();

</CodeWithProps>