base mysql db added

This commit is contained in:
2026-02-07 14:02:03 -05:00
parent ee9c26265d
commit ccf61afb73
5 changed files with 856 additions and 3 deletions

11
src/db/index.ts Normal file
View File

@@ -0,0 +1,11 @@
// src/db/index.ts
import 'dotenv/config';
import { drizzle } from 'drizzle-orm/mysql2';
import mysql from 'mysql2/promise';
import * as schema from './schema';
const poolConnection = mysql.createPool({
uri: process.env.DATABASE_URL,
});
export const db = drizzle(poolConnection, { schema, mode: 'default' });

9
src/db/schema.ts Normal file
View File

@@ -0,0 +1,9 @@
// src/db/schema.ts
import { mysqlTable, serial, varchar, int } from 'drizzle-orm/mysql-core';
export const users = mysqlTable('users', {
id: serial('id').notNull().primaryKey(),
name: varchar('name', { length: 255 }).notNull(),
age: int('age').notNull(),
email: varchar('email', { length: 255 }).notNull(),
});

14
src/pages/test.astro Normal file
View File

@@ -0,0 +1,14 @@
---
// src/pages/users.astro
import { db } from '../db/index';
import { users } from '../db/schema';
const allUsers = await db.select().from(users);
---
<h1>User List</h1>
<ul>
{allUsers.map((user) => (
<li>{user.name} ({user.email})</li>
))}
</ul>