/
seeder.ts
39 lines (35 loc) · 890 Bytes
/
seeder.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/*
* @adonisjs/lucid
*
* (c) Harminder Virk <virk@adonisjs.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
declare module '@ioc:Adonis/Lucid/Seeder' {
import { QueryClientContract, FileNode } from '@ioc:Adonis/Lucid/Database'
/**
* Shape of seeder class
*/
export type SeederConstructorContract = {
/**
* @deprecated
*/
developmentOnly: boolean
environment: string[]
new (client: QueryClientContract): {
client: QueryClientContract
run(): Promise<void>
}
}
/**
* Shape of file node returned by the run method
*/
export type SeederFileNode = {
status: 'pending' | 'completed' | 'failed' | 'ignored'
error?: any
file: FileNode<unknown>
}
const BaseSeeder: SeederConstructorContract
export default BaseSeeder
}