Add seeds and move to uuid (#80)

Co-authored-by: Charles Bochet <charles@twenty.com>
This commit is contained in:
Charles Bochet
2023-04-26 16:42:01 +02:00
committed by GitHub
parent 5aec7ca730
commit 6c7eb53333
38 changed files with 523 additions and 5935 deletions

View File

@ -19,7 +19,8 @@
"jest-mock-extended": "^3.0.4",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^7.2.0"
"rxjs": "^7.2.0",
"uuid": "^9.0.0"
},
"devDependencies": {
"@nestjs/cli": "^9.0.0",

View File

@ -31,7 +31,8 @@
"jest-mock-extended": "^3.0.4",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^7.2.0"
"rxjs": "^7.2.0",
"uuid": "^9.0.0"
},
"devDependencies": {
"@nestjs/cli": "^9.0.0",

View File

@ -8,18 +8,18 @@ datasource db {
}
model WorkspaceMember {
id Int @id @default(autoincrement())
id String @id
created_at DateTime @default(now())
updated_at DateTime @updatedAt
deleted_at DateTime?
user_id String @unique
workspace_id Int
workspace_id String
@@map("workspace_members")
}
model Workspace {
id Int @id @default(autoincrement())
id String @id
created_at DateTime @default(now())
updated_at DateTime @updatedAt
deleted_at DateTime?

View File

@ -2,6 +2,7 @@ import { Injectable } from '@nestjs/common';
import { Prisma, WorkspaceMember } from '@prisma/client';
import { PrismaService } from '../database/prisma.service';
@Injectable()
export class UserRepository {
constructor(private prisma: PrismaService) {}
@ -14,6 +15,7 @@ export class UserRepository {
user_id: data.user_id,
},
create: {
id: data.id,
user_id: data.user_id,
workspace_id: data.workspace_id,
},

View File

@ -5,7 +5,7 @@ import {
import { UserRepository } from './user.repository';
import { Injectable, Response } from '@nestjs/common';
import { WorkspaceRepository } from './workspace.repository';
import { response } from 'express';
import { v4 } from 'uuid';
interface User {
id: number;
@ -42,6 +42,7 @@ export class UserService {
const workspaceMember = await this.repository.upsertWorkspaceMember({
data: {
id: v4(),
user_id: String(evt.event.data.new.id),
workspace_id: workspace.id,
},