Skip to content

Commit f892510

Browse files
authored
Merge pull request #29 from yowainwright/improvements-tweaks
chore(root): adds src and test files
2 parents f182d76 + 124d399 commit f892510

19 files changed

Lines changed: 703 additions & 785 deletions

File tree

src/cli/commands/create/index.ts

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { writeFile, mkdir } from "fs/promises";
2-
import { join } from "path";
2+
import { resolve } from "path";
33
import { Prompt } from "../../../utils/prompts";
44
import {
55
generateMigrationId,
@@ -8,7 +8,10 @@ import {
88
colors,
99
} from "../../../utils";
1010

11-
export async function create(name?: string) {
11+
export async function create(
12+
name?: string,
13+
config?: { migrationsDir?: string },
14+
) {
1215
let migrationName = name;
1316

1417
if (!migrationName) {
@@ -34,11 +37,17 @@ export async function create(name?: string) {
3437
const spin = spinner("Creating migration...").start();
3538

3639
try {
37-
const migrationsDir = join(process.cwd(), "prisma", "migrations");
40+
const migrationsDir = resolve(
41+
process.cwd(),
42+
config?.migrationsDir || "prisma/migrations",
43+
);
3844
await mkdir(migrationsDir, { recursive: true });
3945

4046
const timestamp = generateMigrationId();
41-
const migrationDir = join(migrationsDir, `${timestamp}_${migrationName}`);
47+
const migrationDir = resolve(
48+
migrationsDir,
49+
`${timestamp}_${migrationName}`,
50+
);
4251

4352
await mkdir(migrationDir, { recursive: true });
4453

@@ -53,7 +62,7 @@ export async function create(name?: string) {
5362
5463
`;
5564

56-
await writeFile(join(migrationDir, "migration.sql"), migrationContent);
65+
await writeFile(resolve(migrationDir, "migration.sql"), migrationContent);
5766

5867
spin.succeed("Migration created");
5968

src/cli/commands/init/index.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
import { writeFile, mkdir } from "fs/promises";
2-
import { join } from "path";
2+
import { resolve } from "path";
33
import { generateMigrationId, colors } from "../../../utils";
44

5-
export async function init() {
6-
const migrationsDir = join(process.cwd(), "prisma", "migrations");
5+
export async function init(config?: { migrationsDir?: string }) {
6+
const migrationsDir = resolve(
7+
process.cwd(),
8+
config?.migrationsDir || "prisma/migrations",
9+
);
710
await mkdir(migrationsDir, { recursive: true });
811

912
const timestamp = generateMigrationId();
1013
const migrationName = "initial_migration";
11-
const migrationDir = join(migrationsDir, `${timestamp}_${migrationName}`);
14+
const migrationDir = resolve(migrationsDir, `${timestamp}_${migrationName}`);
1215

1316
await mkdir(migrationDir, { recursive: true });
1417

@@ -31,7 +34,7 @@ export async function init() {
3134
3235
`;
3336

34-
await writeFile(join(migrationDir, "migration.sql"), migrationContent);
37+
await writeFile(resolve(migrationDir, "migration.sql"), migrationContent);
3538

3639
console.log(
3740
colors.green(`\n✓ Created migration: ${timestamp}_${migrationName}`),

0 commit comments

Comments
 (0)