geocrop-platform./apps/nextgen/server/knexfile.js

27 lines
798 B
JavaScript

// Knex configuration for the migration framework.
// Reads DB_PATH from env (with a sane default for local dev) and points
// at the migrations/ + seeds/ directories under server/src/database/.
const path = require('path');
const DB_PATH = process.env.DB_PATH || path.join(__dirname, 'data', 'school.db');
module.exports = {
client: 'better-sqlite3',
connection: { filename: DB_PATH },
useNullAsDefault: true,
migrations: {
directory: path.join(__dirname, 'src', 'database', 'migrations', 'knex'),
tableName: 'knex_migrations',
},
seeds: {
directory: path.join(__dirname, 'src', 'database', 'seeds'),
},
pool: {
// Single connection — better-sqlite3 is synchronous and a single
// shared connection is the standard pattern.
min: 1,
max: 1,
},
};