Run seeds manually from CLI, prevent knex import issues

This commit is contained in:
rijkvanzanten
2020-07-24 18:10:23 -04:00
parent 01a0a3bb2a
commit 9162da55ec
4 changed files with 11 additions and 11 deletions

2
package-lock.json generated
View File

@@ -1,6 +1,6 @@
{
"name": "directus",
"version": "0.1.0-preview.4",
"version": "0.1.0-preview.5",
"lockfileVersion": 1,
"requires": true,
"dependencies": {

View File

@@ -1,6 +1,6 @@
{
"name": "directus",
"version": "0.1.0-preview.5",
"version": "0.1.0-preview.6",
"description": "Directus",
"main": "dist/app.js",
"bin": {

View File

@@ -11,6 +11,9 @@ import { v4 as uuidV4 } from 'uuid';
import argon2 from 'argon2';
import { seed as seedCreateTables } from '../../../database/seeds/01-create-tables';
import { seed as seedAddSystemRows } from '../../../database/seeds/02-add-system-rows';
import createDBConnection, { Credentials } from '../../utils/create-db-connection';
export default async function create(directory: string, options: Record<string, any>) {
@@ -43,11 +46,15 @@ export default async function create(directory: string, options: Record<string,
await fse.mkdir(path.join(rootPath, 'uploads'));
await fse.mkdir(path.join(rootPath, 'extensions'));
console.log('Adding package.json');
await execa('npm', ['init', '-y'], {
cwd: rootPath,
stdin: 'ignore',
});
console.log('Installing Directus');
await execa('npm', ['install', 'directus@preview', '--production', '--no-optional'], {
cwd: rootPath,
stdin: 'ignore',
@@ -72,7 +79,8 @@ export default async function create(directory: string, options: Record<string,
const db = createDBConnection(dbClient, credentials);
await db.seed.run();
await seedCreateTables(db);
await seedAddSystemRows(db);
console.log(`Creating the .env file...`);

View File

@@ -22,14 +22,6 @@ for (let [key, value] of Object.entries(process.env)) {
const knexConfig: Config = {
client: process.env.DB_CLIENT,
connection: connectionConfig,
migrations: {
extension: 'ts',
directory: './src/database/migrations',
},
seeds: {
extension: 'ts',
directory: './src/database/seeds/',
},
};
if (process.env.DB_CLIENT === 'sqlite3') {