Skip to content

Commit 9fe535b

Browse files
committed
feat: add hasData and typeScript to output entity
1 parent 6c783e3 commit 9fe535b

3 files changed

Lines changed: 37 additions & 1 deletion

File tree

packages/neuron-wallet/src/database/chain/entities/output.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,17 @@ export default class Output extends BaseEntity {
3535
})
3636
status!: string
3737

38+
@Column({
39+
type: 'simple-json',
40+
nullable: true,
41+
})
42+
typeScript: Script | null = null
43+
44+
@Column({
45+
type: 'boolean',
46+
})
47+
hasData!: boolean
48+
3849
public outPoint(): OutPoint {
3950
return {
4051
txHash: this.outPointTxHash,
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import {MigrationInterface, QueryRunner, TableColumn} from "typeorm";
2+
3+
export class AddTypeAndHasData1567144517514 implements MigrationInterface {
4+
5+
public async up(queryRunner: QueryRunner): Promise<any> {
6+
await queryRunner.addColumn('output', new TableColumn({
7+
name: 'typeScript',
8+
type: 'varchar',
9+
isNullable: true,
10+
}))
11+
12+
await queryRunner.addColumn('output', new TableColumn({
13+
name: 'hasData',
14+
type: 'boolean',
15+
default: false,
16+
}))
17+
}
18+
19+
public async down(queryRunner: QueryRunner): Promise<any> {
20+
await queryRunner.dropColumn('output', 'hasData')
21+
await queryRunner.dropColumn('output', 'typeScript')
22+
}
23+
24+
}

packages/neuron-wallet/src/database/chain/ormconfig.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import Input from './entities/input'
1010
import Output from './entities/output'
1111
import SyncInfo from './entities/sync-info'
1212
import { InitMigration1566959757554 } from './migrations/1566959757554-InitMigration'
13+
import { AddTypeAndHasData1567144517514 } from './migrations/1567144517514-AddTypeAndHasData'
1314

1415
export const CONNECTION_NOT_FOUND_NAME = 'ConnectionNotFoundError'
1516

@@ -29,7 +30,7 @@ const connectOptions = async (genesisBlockHash: string): Promise<SqliteConnectio
2930
type: 'sqlite',
3031
database: dbPath(genesisBlockHash),
3132
entities: [Transaction, Input, Output, SyncInfo],
32-
migrations: [InitMigration1566959757554],
33+
migrations: [InitMigration1566959757554, AddTypeAndHasData1567144517514],
3334
logging,
3435
}
3536
}

0 commit comments

Comments
 (0)