Skip to content

Instantly share code, notes, and snippets.

import {
Entity,
Column,
PrimaryGeneratedColumn,
CreateDateColumn,
UpdateDateColumn,
OneToMany,
} from 'typeorm';
import UserXCompany from './UserXCompany';
@alanfoandrade
alanfoandrade / Company.ts
Created December 2, 2020 15:12
QueryBuilder
import {
Entity,
Column,
PrimaryGeneratedColumn,
CreateDateColumn,
UpdateDateColumn,
OneToMany,
} from 'typeorm';
import UserXCompany from '@modules/users/infra/typeorm/entities/UserXCompany';
{"version":1,"resource":"file:///home/alan/source/Jobs/JHSF/CJ-PONTANEGRA/cj-pontanegra-api/src/modules/customers/infra/http/routes/userAvatars.routes.ts","entries":[{"id":"yIns.ts","source":"searchReplace.source","timestamp":1650991609913},{"id":"SEZa.ts","source":"searchReplace.source","timestamp":1650991621205}]}
@alanfoandrade
alanfoandrade / Category.ts
Created March 15, 2021 17:27
Category Video N:M
import {
Column,
CreateDateColumn,
Entity,
OneToMany,
PrimaryGeneratedColumn,
UpdateDateColumn,
} from 'typeorm';
import CategoryVideo from './CategoryVideo';
@alanfoandrade
alanfoandrade / categories.ts
Created March 15, 2021 17:32
Category Videos N:M migrations
import { MigrationInterface, QueryRunner, Table } from 'typeorm';
export default class CreateCategories1615810402060
implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.createTable(
new Table({
name: 'categories',
columns: [
{
import {
Entity,
Column,
PrimaryGeneratedColumn,
CreateDateColumn,
UpdateDateColumn,
OneToMany,
} from 'typeorm';
import StoppingPoint from './StoppingPoint';
import {
Entity,
Column,
PrimaryGeneratedColumn,
CreateDateColumn,
UpdateDateColumn,
OneToMany,
} from 'typeorm';
import StoppingPoint from './StoppingPoint';
import { MigrationInterface, QueryRunner, Table } from 'typeorm';
export default class CreateActivities1616003419798
implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.createTable(
new Table({
name: 'activities',
columns: [
{
import {
Entity,
Column,
PrimaryGeneratedColumn,
CreateDateColumn,
UpdateDateColumn,
OneToMany,
ManyToOne,
JoinColumn,
} from 'typeorm';
import { EntityRepository, getRepository, Repository } from 'typeorm';
import IActivitiesRepository from '@modules/activities/repositories/IActivitiesRepository';
import ICreateActivityDTO from '@modules/activities/dtos/ICreateActivityDTO';
import Activity from '@modules/activities/infra/typeorm/entities/Activity';
@EntityRepository(Activity)
class ActivitiesRepository implements IActivitiesRepository {
private ormRepository: Repository<Activity>;