Skip to content

Commit

Permalink
feat: create model publisher #29 (#30)
Browse files Browse the repository at this point in the history
* feat: create model publisher #29

* feat: load Category
  • Loading branch information
AndreLZGava authored Nov 24, 2021
1 parent 4f97d9e commit 2a57eeb
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 1 deletion.
25 changes: 25 additions & 0 deletions src/database/migration/1637764570648-create_publisher.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
import {MigrationInterface, QueryRunner, Table} from "typeorm";

export class createPublisher1637764570648 implements MigrationInterface {

public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.createTable(new Table({
name: "publisher",
columns: [
{
name: "id",
type: "int",
isPrimary: true
},
{
name: "name",
type: "varchar",
}
]
}), true)
}

public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.dropTable("publisher");
}
}
3 changes: 2 additions & 1 deletion src/electron/Main.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import { Title } from './database/models/title.schema';
import { User } from './database/models/user.schema';
import { Event } from '../electron/contracts/Event';
import Maker from './database/factory/maker';
import { Publisher } from './database/models/publisher.schema';
import { Category } from './database/models/category.schema';
import { Author } from './database/models/author.schema';

Expand All @@ -42,7 +43,7 @@ export default class Main {
logging: true,
logger: 'simple-console',
database: './src/database/database.sqlite',
entities: [Title, User, Author, Category],
entities: [Title, User, Author, Category, Publisher],
});
}

Expand Down
11 changes: 11 additions & 0 deletions src/electron/database/models/publisher.schema.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm';

@Entity()
export class Publisher
{
@PrimaryGeneratedColumn()
id: number;

@Column()
name: string;
}

0 comments on commit 2a57eeb

Please sign in to comment.