8## TO CREATE A FRESH PROJECT USING NODE
npm create hono@latestnpm install bcryptnpm install --save @types/bcryptnpm install --save drizzle-kitnpm install drizzle-orm pgnpm install --save drizzle-kit @types/pgimport {defineConfig} from 'drizzle-kit'
export default defineConfig({
schema:'./src/schema.ts',
out:'./drizzle',
dialect:'postgresql',
dbCredentials:{
host:"localhost",
port: 5433,
user: "postgres",
password: "password",
database:"hono"
}
})import { client, db } from "../client";
import {migrate} from 'drizzle-orm/node-postgres/migrator'
async function Migrate(){
await migrate(db,{migrationsFolder:'./drizzle'});
await client.end();
}
Migrate();import { Client } from "pg";
import { drizzle } from "drizzle-orm/node-postgres";
import * as schema from './src/schema';
export const client = new Client({
host: "localhost",
port: 5433,
user: "postgres",
password: "password",
database: "hono",
});
async function connectClient() {
try {
await client.connect();
console.log('Connected to PostgreSQL successfully');
} catch (err) {
console.error('Failed to connect to PostgreSQL', err);
process.exit(1);
}
}
connectClient();
export const db = drizzle(client, { schema });
process.on('exit', async () => {
await client.end();
console.log('Disconnected from PostgreSQL');
});bunx drizzle-kit generatenpx tax src/migrate.tsnpx drizzle-kit studionpx drizzle-kit studio --port 3000npm run devbun installbunx drizzle-kit generatebunx tsx src/migrate.tsbunx drizzle-kit studiobunx drizzle-kit studio --port 3000bun run devbun create hono@latestbun add -D drizzle-kitbun add drizzle-orm pgbun add -D drizzle-kit @types/pgimport {defineConfig} from 'drizzle-kit'
export default defineConfig({
schema:'./src/schema.ts',
out:'./drizzle',
dialect:'postgresql',
dbCredentials:{
host:"localhost",
port: 5433,
user: "postgres",
password: "password",
database:"hono"
}
})import { client, db } from "../client";
import {migrate} from 'drizzle-orm/node-postgres/migrator'
async function Migrate(){
await migrate(db,{migrationsFolder:'./drizzle'});
await client.end();
}
Migrate();import { Client } from "pg";
import { drizzle } from "drizzle-orm/node-postgres";
import * as schema from './src/schema';
export const client = new Client({
host: "localhost",
port: 5433,
user: "postgres",
password: "password",
database: "hono",
});
async function connectClient() {
try {
await client.connect();
console.log('Connected to PostgreSQL successfully');
} catch (err) {
console.error('Failed to connect to PostgreSQL', err);
process.exit(1);
}
}
connectClient();
export const db = drizzle(client, { schema });
process.on('exit', async () => {
await client.end();
console.log('Disconnected from PostgreSQL');
});bunx drizzle-kit generatebunx tax src/migrate.tsdrizzle-kit studiodrizzle-kit studio --port 3000