Add basic fields metadata (#2523)
* Add basic fields metadata * add fieldmetadata dependency * re-arrange modules * fix * fix seed * set default fields nullable * set default fields nullable * fix tenantMigration order * fix tenantMigration order
This commit is contained in:
@ -1,7 +1,4 @@
|
|||||||
import { InjectDataSource } from '@nestjs/typeorm';
|
|
||||||
|
|
||||||
import { Command, CommandRunner } from 'nest-commander';
|
import { Command, CommandRunner } from 'nest-commander';
|
||||||
import { DataSource } from 'typeorm';
|
|
||||||
|
|
||||||
import { DataSourceService } from 'src/metadata/data-source/data-source.service';
|
import { DataSourceService } from 'src/metadata/data-source/data-source.service';
|
||||||
import { TenantMigrationService } from 'src/metadata/tenant-migration/tenant-migration.service';
|
import { TenantMigrationService } from 'src/metadata/tenant-migration/tenant-migration.service';
|
||||||
@ -24,8 +21,6 @@ export class DataSeedTenantCommand extends CommandRunner {
|
|||||||
workspaceId = '20202020-1c25-4d02-bf25-6aeccf7ea419';
|
workspaceId = '20202020-1c25-4d02-bf25-6aeccf7ea419';
|
||||||
|
|
||||||
constructor(
|
constructor(
|
||||||
@InjectDataSource('metadata')
|
|
||||||
private readonly metadataDataSource: DataSource,
|
|
||||||
private readonly dataSourceService: DataSourceService,
|
private readonly dataSourceService: DataSourceService,
|
||||||
private readonly typeORMService: TypeORMService,
|
private readonly typeORMService: TypeORMService,
|
||||||
private readonly tenantMigrationService: TenantMigrationService,
|
private readonly tenantMigrationService: TenantMigrationService,
|
||||||
|
|||||||
@ -2,10 +2,15 @@ import { DataSource } from 'typeorm';
|
|||||||
|
|
||||||
import { SeedObjectMetadataIds } from 'src/database/typeorm-seeds/metadata/object-metadata';
|
import { SeedObjectMetadataIds } from 'src/database/typeorm-seeds/metadata/object-metadata';
|
||||||
import { SeedWorkspaceId } from 'src/database/seeds/metadata';
|
import { SeedWorkspaceId } from 'src/database/seeds/metadata';
|
||||||
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
const fieldMetadataTableName = 'fieldMetadata';
|
const fieldMetadataTableName = 'fieldMetadata';
|
||||||
|
|
||||||
export enum SeedActivityTargetFieldMetadataIds {
|
export enum SeedActivityTargetFieldMetadataIds {
|
||||||
|
Id = '20202020-7db7-4dac-8093-ea0a12e9466f',
|
||||||
|
CreatedAt = '20202020-585f-48fa-a4b6-97cf7f86315e',
|
||||||
|
UpdatedAt = '20202020-4cf0-4478-8c68-62a855622a99',
|
||||||
|
|
||||||
Activity = '20202020-cb21-42c9-bba8-347f7cb02b84',
|
Activity = '20202020-cb21-42c9-bba8-347f7cb02b84',
|
||||||
Person = '20202020-e56c-43e6-8fce-5619d8c2293a',
|
Person = '20202020-e56c-43e6-8fce-5619d8c2293a',
|
||||||
Company = '20202020-9408-4cc0-9fe1-51467edb530b',
|
Company = '20202020-9408-4cc0-9fe1-51467edb530b',
|
||||||
@ -34,6 +39,56 @@ export const seedActivityTargetFieldMetadata = async (
|
|||||||
])
|
])
|
||||||
.orIgnore()
|
.orIgnore()
|
||||||
.values([
|
.values([
|
||||||
|
// Default fields
|
||||||
|
{
|
||||||
|
id: SeedActivityTargetFieldMetadataIds.Id,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.ActivityTarget,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.UUID,
|
||||||
|
name: 'id',
|
||||||
|
label: 'Id',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'id',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: undefined,
|
||||||
|
isNullable: true,
|
||||||
|
// isSystem: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: SeedActivityTargetFieldMetadataIds.CreatedAt,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.ActivityTarget,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'createdAt',
|
||||||
|
label: 'Creation date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'createdAt',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: SeedActivityTargetFieldMetadataIds.UpdatedAt,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.ActivityTarget,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'updatedAt',
|
||||||
|
label: 'Update date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'updatedAt',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
},
|
||||||
// Relationships
|
// Relationships
|
||||||
{
|
{
|
||||||
id: SeedActivityTargetFieldMetadataIds.Activity,
|
id: SeedActivityTargetFieldMetadataIds.Activity,
|
||||||
@ -51,6 +106,22 @@ export const seedActivityTargetFieldMetadata = async (
|
|||||||
icon: 'IconNotes',
|
icon: 'IconNotes',
|
||||||
isNullable: false,
|
isNullable: false,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
id: SeedActivityTargetFieldMetadataIds.Activity,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.ActivityTarget,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: 'RELATION',
|
||||||
|
name: 'activity',
|
||||||
|
label: 'Activity',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'activityId',
|
||||||
|
},
|
||||||
|
description: 'ActivityTarget activity',
|
||||||
|
icon: 'IconNotes',
|
||||||
|
isNullable: false,
|
||||||
|
},
|
||||||
{
|
{
|
||||||
id: SeedActivityTargetFieldMetadataIds.Person,
|
id: SeedActivityTargetFieldMetadataIds.Person,
|
||||||
objectMetadataId: SeedObjectMetadataIds.ActivityTarget,
|
objectMetadataId: SeedObjectMetadataIds.ActivityTarget,
|
||||||
|
|||||||
@ -2,10 +2,15 @@ import { DataSource } from 'typeorm';
|
|||||||
|
|
||||||
import { SeedObjectMetadataIds } from 'src/database/typeorm-seeds/metadata/object-metadata';
|
import { SeedObjectMetadataIds } from 'src/database/typeorm-seeds/metadata/object-metadata';
|
||||||
import { SeedWorkspaceId } from 'src/database/seeds/metadata';
|
import { SeedWorkspaceId } from 'src/database/seeds/metadata';
|
||||||
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
const fieldMetadataTableName = 'fieldMetadata';
|
const fieldMetadataTableName = 'fieldMetadata';
|
||||||
|
|
||||||
export enum SeedActivityFieldMetadataIds {
|
export enum SeedActivityFieldMetadataIds {
|
||||||
|
Id = '20202020-f695-419c-b928-c488323d6df3',
|
||||||
|
CreatedAt = '20202020-65a2-4d9c-b640-bac54007a14d',
|
||||||
|
UpdatedAt = '20202020-88df-4202-bf82-6a06c6963280',
|
||||||
|
|
||||||
Title = '20202020-2584-4797-95a8-5cc90d48c040',
|
Title = '20202020-2584-4797-95a8-5cc90d48c040',
|
||||||
Body = '20202020-aff0-4961-be8a-0e5c2598b9a6',
|
Body = '20202020-aff0-4961-be8a-0e5c2598b9a6',
|
||||||
Type = '20202020-a243-4b94-a4b4-25705af86be2',
|
Type = '20202020-a243-4b94-a4b4-25705af86be2',
|
||||||
@ -43,6 +48,56 @@ export const seedActivityFieldMetadata = async (
|
|||||||
])
|
])
|
||||||
.orIgnore()
|
.orIgnore()
|
||||||
.values([
|
.values([
|
||||||
|
// Default fields
|
||||||
|
{
|
||||||
|
id: SeedActivityFieldMetadataIds.Id,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.Activity,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.UUID,
|
||||||
|
name: 'id',
|
||||||
|
label: 'Id',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'id',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: undefined,
|
||||||
|
isNullable: true,
|
||||||
|
// isSystem: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: SeedActivityFieldMetadataIds.CreatedAt,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.Activity,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'createdAt',
|
||||||
|
label: 'Creation date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'createdAt',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: SeedActivityFieldMetadataIds.UpdatedAt,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.Activity,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'updatedAt',
|
||||||
|
label: 'Update date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'updatedAt',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
},
|
||||||
// Primary identifier
|
// Primary identifier
|
||||||
{
|
{
|
||||||
id: SeedActivityFieldMetadataIds.Title,
|
id: SeedActivityFieldMetadataIds.Title,
|
||||||
|
|||||||
@ -2,10 +2,15 @@ import { DataSource } from 'typeorm';
|
|||||||
|
|
||||||
import { SeedObjectMetadataIds } from 'src/database/typeorm-seeds/metadata/object-metadata';
|
import { SeedObjectMetadataIds } from 'src/database/typeorm-seeds/metadata/object-metadata';
|
||||||
import { SeedWorkspaceId } from 'src/database/seeds/metadata';
|
import { SeedWorkspaceId } from 'src/database/seeds/metadata';
|
||||||
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
const fieldMetadataTableName = 'fieldMetadata';
|
const fieldMetadataTableName = 'fieldMetadata';
|
||||||
|
|
||||||
export enum SeedApiKeyFieldMetadataIds {
|
export enum SeedApiKeyFieldMetadataIds {
|
||||||
|
Id = '20202020-7222-45ee-b5c4-c30eba68566f',
|
||||||
|
CreatedAt = '20202020-ecd6-479f-8368-5032fdee43b3',
|
||||||
|
UpdatedAt = '20202020-435c-4133-93c0-df5709d1694d',
|
||||||
|
|
||||||
Name = '20202020-1dfa-4ef3-8d19-51e82c28677a',
|
Name = '20202020-1dfa-4ef3-8d19-51e82c28677a',
|
||||||
ExpiresAt = '20202020-a092-41e2-940e-e17cd0403aa7',
|
ExpiresAt = '20202020-a092-41e2-940e-e17cd0403aa7',
|
||||||
RevokedAt = '20202020-da41-436e-8498-b1a99c23b275',
|
RevokedAt = '20202020-da41-436e-8498-b1a99c23b275',
|
||||||
@ -34,6 +39,56 @@ export const seedApiKeyFieldMetadata = async (
|
|||||||
])
|
])
|
||||||
.orIgnore()
|
.orIgnore()
|
||||||
.values([
|
.values([
|
||||||
|
// Default fields
|
||||||
|
{
|
||||||
|
id: SeedApiKeyFieldMetadataIds.Id,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.ApiKey,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.UUID,
|
||||||
|
name: 'id',
|
||||||
|
label: 'Id',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'id',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: undefined,
|
||||||
|
isNullable: false,
|
||||||
|
// isSystem: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: SeedApiKeyFieldMetadataIds.CreatedAt,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.ApiKey,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'createdAt',
|
||||||
|
label: 'Creation date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'createdAt',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: SeedApiKeyFieldMetadataIds.UpdatedAt,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.ApiKey,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'updatedAt',
|
||||||
|
label: 'Update date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'updatedAt',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
},
|
||||||
// Scalar fields
|
// Scalar fields
|
||||||
{
|
{
|
||||||
id: SeedApiKeyFieldMetadataIds.Name,
|
id: SeedApiKeyFieldMetadataIds.Name,
|
||||||
@ -49,7 +104,7 @@ export const seedApiKeyFieldMetadata = async (
|
|||||||
},
|
},
|
||||||
description: 'ApiKey name',
|
description: 'ApiKey name',
|
||||||
icon: 'IconLink',
|
icon: 'IconLink',
|
||||||
isNullable: false,
|
isNullable: true,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: SeedApiKeyFieldMetadataIds.ExpiresAt,
|
id: SeedApiKeyFieldMetadataIds.ExpiresAt,
|
||||||
|
|||||||
@ -2,10 +2,15 @@ import { DataSource } from 'typeorm';
|
|||||||
|
|
||||||
import { SeedObjectMetadataIds } from 'src/database/typeorm-seeds/metadata/object-metadata';
|
import { SeedObjectMetadataIds } from 'src/database/typeorm-seeds/metadata/object-metadata';
|
||||||
import { SeedWorkspaceId } from 'src/database/seeds/metadata';
|
import { SeedWorkspaceId } from 'src/database/seeds/metadata';
|
||||||
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
const fieldMetadataTableName = 'fieldMetadata';
|
const fieldMetadataTableName = 'fieldMetadata';
|
||||||
|
|
||||||
export enum SeedAttachmentFieldMetadataIds {
|
export enum SeedAttachmentFieldMetadataIds {
|
||||||
|
Id = '20202020-0544-432b-8f96-84c4d6a94d50',
|
||||||
|
CreatedAt = '20202020-839b-4cbb-a1be-1a0cb85524a4',
|
||||||
|
UpdatedAt = '20202020-7f29-490d-a3e1-9c3015524057',
|
||||||
|
|
||||||
Name = '20202020-5683-4c80-8590-255321ece692',
|
Name = '20202020-5683-4c80-8590-255321ece692',
|
||||||
FullPath = '20202020-bb72-4644-b255-afb4ebb83b66',
|
FullPath = '20202020-bb72-4644-b255-afb4ebb83b66',
|
||||||
Type = '20202020-8dfa-492f-92d1-56d5fb18cbb7',
|
Type = '20202020-8dfa-492f-92d1-56d5fb18cbb7',
|
||||||
@ -39,6 +44,56 @@ export const seedAttachmentFieldMetadata = async (
|
|||||||
])
|
])
|
||||||
.orIgnore()
|
.orIgnore()
|
||||||
.values([
|
.values([
|
||||||
|
// Default fields
|
||||||
|
{
|
||||||
|
id: SeedAttachmentFieldMetadataIds.Id,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.Attachment,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.UUID,
|
||||||
|
name: 'id',
|
||||||
|
label: 'Id',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'id',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: undefined,
|
||||||
|
isNullable: true,
|
||||||
|
// isSystem: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: SeedAttachmentFieldMetadataIds.CreatedAt,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.Attachment,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'createdAt',
|
||||||
|
label: 'Creation date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'createdAt',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: SeedAttachmentFieldMetadataIds.UpdatedAt,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.Attachment,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'updatedAt',
|
||||||
|
label: 'Update date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'updatedAt',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
},
|
||||||
// Primary Identifier
|
// Primary Identifier
|
||||||
{
|
{
|
||||||
id: SeedAttachmentFieldMetadataIds.Name,
|
id: SeedAttachmentFieldMetadataIds.Name,
|
||||||
|
|||||||
@ -2,10 +2,15 @@ import { DataSource } from 'typeorm';
|
|||||||
|
|
||||||
import { SeedObjectMetadataIds } from 'src/database/typeorm-seeds/metadata/object-metadata';
|
import { SeedObjectMetadataIds } from 'src/database/typeorm-seeds/metadata/object-metadata';
|
||||||
import { SeedWorkspaceId } from 'src/database/seeds/metadata';
|
import { SeedWorkspaceId } from 'src/database/seeds/metadata';
|
||||||
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
const fieldMetadataTableName = 'fieldMetadata';
|
const fieldMetadataTableName = 'fieldMetadata';
|
||||||
|
|
||||||
export enum SeedCommentFieldMetadataIds {
|
export enum SeedCommentFieldMetadataIds {
|
||||||
|
Id = '20202020-2899-42fa-ba07-1f4dad7ae28f',
|
||||||
|
CreatedAt = '20202020-88fd-4db2-9fcb-b5f4f5955cf2',
|
||||||
|
UpdatedAt = '20202020-63dd-4426-abad-9973fece49ed',
|
||||||
|
|
||||||
Body = '20202020-354b-4f10-9425-fa3eb8fddc51',
|
Body = '20202020-354b-4f10-9425-fa3eb8fddc51',
|
||||||
|
|
||||||
Author = '20202020-2c70-40c2-bba6-893780b25d41',
|
Author = '20202020-2c70-40c2-bba6-893780b25d41',
|
||||||
@ -35,6 +40,56 @@ export const seedCommentFieldMetadata = async (
|
|||||||
])
|
])
|
||||||
.orIgnore()
|
.orIgnore()
|
||||||
.values([
|
.values([
|
||||||
|
// Default fields
|
||||||
|
{
|
||||||
|
id: SeedCommentFieldMetadataIds.Id,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.Comment,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.UUID,
|
||||||
|
name: 'id',
|
||||||
|
label: 'Id',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'id',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: undefined,
|
||||||
|
isNullable: true,
|
||||||
|
// isSystem: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: SeedCommentFieldMetadataIds.CreatedAt,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.Comment,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'createdAt',
|
||||||
|
label: 'Creation date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'createdAt',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: SeedCommentFieldMetadataIds.UpdatedAt,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.Comment,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'updatedAt',
|
||||||
|
label: 'Update date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'updatedAt',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
},
|
||||||
// Scalar fields
|
// Scalar fields
|
||||||
{
|
{
|
||||||
id: SeedCommentFieldMetadataIds.Body,
|
id: SeedCommentFieldMetadataIds.Body,
|
||||||
|
|||||||
@ -2,10 +2,15 @@ import { DataSource } from 'typeorm';
|
|||||||
|
|
||||||
import { SeedObjectMetadataIds } from 'src/database/typeorm-seeds/metadata/object-metadata';
|
import { SeedObjectMetadataIds } from 'src/database/typeorm-seeds/metadata/object-metadata';
|
||||||
import { SeedWorkspaceId } from 'src/database/seeds/metadata';
|
import { SeedWorkspaceId } from 'src/database/seeds/metadata';
|
||||||
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
const fieldMetadataTableName = 'fieldMetadata';
|
const fieldMetadataTableName = 'fieldMetadata';
|
||||||
|
|
||||||
export enum SeedCompanyFieldMetadataIds {
|
export enum SeedCompanyFieldMetadataIds {
|
||||||
|
Id = '20202020-8169-44a3-9e0b-6bad1ac50f87',
|
||||||
|
CreatedAt = '20202020-4dc2-47c9-bb15-6e6f19ba9e46',
|
||||||
|
UpdatedAt = '20202020-64b8-41bf-a01c-be6a806e8b70',
|
||||||
|
|
||||||
Name = '20202020-6d30-4111-9f40-b4301906fd3c',
|
Name = '20202020-6d30-4111-9f40-b4301906fd3c',
|
||||||
|
|
||||||
DomainName = '20202020-5e4e-4007-a630-8a2617914889',
|
DomainName = '20202020-5e4e-4007-a630-8a2617914889',
|
||||||
@ -47,6 +52,56 @@ export const seedCompanyFieldMetadata = async (
|
|||||||
])
|
])
|
||||||
.orIgnore()
|
.orIgnore()
|
||||||
.values([
|
.values([
|
||||||
|
// Default fields
|
||||||
|
{
|
||||||
|
id: SeedCompanyFieldMetadataIds.Id,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.Company,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.UUID,
|
||||||
|
name: 'id',
|
||||||
|
label: 'Id',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'id',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: undefined,
|
||||||
|
isNullable: true,
|
||||||
|
// isSystem: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: SeedCompanyFieldMetadataIds.CreatedAt,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.Company,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'createdAt',
|
||||||
|
label: 'Creation date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'createdAt',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: SeedCompanyFieldMetadataIds.UpdatedAt,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.Company,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'updatedAt',
|
||||||
|
label: 'Update date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'updatedAt',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
},
|
||||||
// Main Identifier
|
// Main Identifier
|
||||||
{
|
{
|
||||||
id: SeedCompanyFieldMetadataIds.Name,
|
id: SeedCompanyFieldMetadataIds.Name,
|
||||||
|
|||||||
@ -2,10 +2,15 @@ import { DataSource } from 'typeorm';
|
|||||||
|
|
||||||
import { SeedObjectMetadataIds } from 'src/database/typeorm-seeds/metadata/object-metadata';
|
import { SeedObjectMetadataIds } from 'src/database/typeorm-seeds/metadata/object-metadata';
|
||||||
import { SeedWorkspaceId } from 'src/database/seeds/metadata';
|
import { SeedWorkspaceId } from 'src/database/seeds/metadata';
|
||||||
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
const fieldMetadataTableName = 'fieldMetadata';
|
const fieldMetadataTableName = 'fieldMetadata';
|
||||||
|
|
||||||
export enum SeedFavoriteFieldMetadataIds {
|
export enum SeedFavoriteFieldMetadataIds {
|
||||||
|
Id = '20202020-7d1d-46c7-8c09-8e8c73e30042',
|
||||||
|
CreatedAt = '20202020-a0f4-443c-a63d-2776a842d024',
|
||||||
|
UpdatedAt = '20202020-273a-41bc-babf-f58f0b2ba2ec',
|
||||||
|
|
||||||
Position = '20202020-dd6d-4f67-94aa-22cc83eb0a2e',
|
Position = '20202020-dd6d-4f67-94aa-22cc83eb0a2e',
|
||||||
|
|
||||||
WorkspaceMember = '20202020-1138-4e93-bbff-917a68161abf',
|
WorkspaceMember = '20202020-1138-4e93-bbff-917a68161abf',
|
||||||
@ -37,8 +42,57 @@ export const seedFavoriteFieldMetadata = async (
|
|||||||
])
|
])
|
||||||
.orIgnore()
|
.orIgnore()
|
||||||
.values([
|
.values([
|
||||||
|
// Default fields
|
||||||
|
{
|
||||||
|
id: SeedFavoriteFieldMetadataIds.Id,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.Favorite,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.UUID,
|
||||||
|
name: 'id',
|
||||||
|
label: 'Id',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'id',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: undefined,
|
||||||
|
isNullable: true,
|
||||||
|
// isSystem: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: SeedFavoriteFieldMetadataIds.CreatedAt,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.Favorite,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'createdAt',
|
||||||
|
label: 'Creation date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'createdAt',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: SeedFavoriteFieldMetadataIds.UpdatedAt,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.Favorite,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'updatedAt',
|
||||||
|
label: 'Update date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'updatedAt',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
},
|
||||||
// Scalar fields
|
// Scalar fields
|
||||||
|
|
||||||
{
|
{
|
||||||
id: SeedFavoriteFieldMetadataIds.Position,
|
id: SeedFavoriteFieldMetadataIds.Position,
|
||||||
objectMetadataId: SeedObjectMetadataIds.Favorite,
|
objectMetadataId: SeedObjectMetadataIds.Favorite,
|
||||||
|
|||||||
@ -2,10 +2,15 @@ import { DataSource } from 'typeorm';
|
|||||||
|
|
||||||
import { SeedObjectMetadataIds } from 'src/database/typeorm-seeds/metadata/object-metadata';
|
import { SeedObjectMetadataIds } from 'src/database/typeorm-seeds/metadata/object-metadata';
|
||||||
import { SeedWorkspaceId } from 'src/database/seeds/metadata';
|
import { SeedWorkspaceId } from 'src/database/seeds/metadata';
|
||||||
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
const fieldMetadataTableName = 'fieldMetadata';
|
const fieldMetadataTableName = 'fieldMetadata';
|
||||||
|
|
||||||
export enum SeedOpportunityFieldMetadataIds {
|
export enum SeedOpportunityFieldMetadataIds {
|
||||||
|
Id = '20202020-16ef-476c-8eac-d439b84024cb',
|
||||||
|
CreatedAt = '20202020-a39d-4ea9-994f-28d1ebd15904',
|
||||||
|
UpdatedAt = '20202020-437b-4fd7-98bd-00cb91204329',
|
||||||
|
|
||||||
Amount = '20202020-8c1f-4c83-9a89-7843e586564d',
|
Amount = '20202020-8c1f-4c83-9a89-7843e586564d',
|
||||||
CloseDate = '20202020-de52-4e7b-a298-db7a7553500f',
|
CloseDate = '20202020-de52-4e7b-a298-db7a7553500f',
|
||||||
Probability = '20202020-3b9c-4e58-a3d2-c617d3b596b1',
|
Probability = '20202020-3b9c-4e58-a3d2-c617d3b596b1',
|
||||||
@ -39,6 +44,56 @@ export const seedOpportunityFieldMetadata = async (
|
|||||||
])
|
])
|
||||||
.orIgnore()
|
.orIgnore()
|
||||||
.values([
|
.values([
|
||||||
|
// Default fields
|
||||||
|
{
|
||||||
|
id: SeedOpportunityFieldMetadataIds.Id,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.Opportunity,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.UUID,
|
||||||
|
name: 'id',
|
||||||
|
label: 'Id',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'id',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: undefined,
|
||||||
|
isNullable: true,
|
||||||
|
// isSystem: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: SeedOpportunityFieldMetadataIds.CreatedAt,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.Opportunity,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'createdAt',
|
||||||
|
label: 'Creation date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'createdAt',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: SeedOpportunityFieldMetadataIds.UpdatedAt,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.Opportunity,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'updatedAt',
|
||||||
|
label: 'Update date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'updatedAt',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
},
|
||||||
// Scalar fields
|
// Scalar fields
|
||||||
{
|
{
|
||||||
id: SeedOpportunityFieldMetadataIds.Amount,
|
id: SeedOpportunityFieldMetadataIds.Amount,
|
||||||
|
|||||||
@ -2,10 +2,15 @@ import { DataSource } from 'typeorm';
|
|||||||
|
|
||||||
import { SeedObjectMetadataIds } from 'src/database/typeorm-seeds/metadata/object-metadata';
|
import { SeedObjectMetadataIds } from 'src/database/typeorm-seeds/metadata/object-metadata';
|
||||||
import { SeedWorkspaceId } from 'src/database/seeds/metadata';
|
import { SeedWorkspaceId } from 'src/database/seeds/metadata';
|
||||||
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
const fieldMetadataTableName = 'fieldMetadata';
|
const fieldMetadataTableName = 'fieldMetadata';
|
||||||
|
|
||||||
export enum SeedPersonFieldMetadataIds {
|
export enum SeedPersonFieldMetadataIds {
|
||||||
|
Id = '20202020-03cd-4cd0-9afc-92077b69f24f',
|
||||||
|
CreatedAt = '20202020-bec0-4cf0-bf1c-8b2ed21f027a',
|
||||||
|
UpdatedAt = '20202020-2bf4-42b8-8718-a3e852bfa6a6',
|
||||||
|
|
||||||
FirstName = '20202020-9b56-4888-bfe3-f6f59aa999e3',
|
FirstName = '20202020-9b56-4888-bfe3-f6f59aa999e3',
|
||||||
LastName = '20202020-b784-458a-869d-6c53fa85483d',
|
LastName = '20202020-b784-458a-869d-6c53fa85483d',
|
||||||
|
|
||||||
@ -48,6 +53,56 @@ export const seedPersonFieldMetadata = async (
|
|||||||
])
|
])
|
||||||
.orIgnore()
|
.orIgnore()
|
||||||
.values([
|
.values([
|
||||||
|
// Default fields
|
||||||
|
{
|
||||||
|
id: SeedPersonFieldMetadataIds.Id,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.Person,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.UUID,
|
||||||
|
name: 'id',
|
||||||
|
label: 'Id',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'id',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: undefined,
|
||||||
|
isNullable: true,
|
||||||
|
// isSystem: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: SeedPersonFieldMetadataIds.CreatedAt,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.Person,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'createdAt',
|
||||||
|
label: 'Creation date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'createdAt',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: SeedPersonFieldMetadataIds.UpdatedAt,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.Person,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'updatedAt',
|
||||||
|
label: 'Update date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'updatedAt',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
},
|
||||||
// Main Identifier
|
// Main Identifier
|
||||||
{
|
{
|
||||||
id: SeedPersonFieldMetadataIds.FirstName,
|
id: SeedPersonFieldMetadataIds.FirstName,
|
||||||
|
|||||||
@ -2,10 +2,15 @@ import { DataSource } from 'typeorm';
|
|||||||
|
|
||||||
import { SeedObjectMetadataIds } from 'src/database/typeorm-seeds/metadata/object-metadata';
|
import { SeedObjectMetadataIds } from 'src/database/typeorm-seeds/metadata/object-metadata';
|
||||||
import { SeedWorkspaceId } from 'src/database/seeds/metadata';
|
import { SeedWorkspaceId } from 'src/database/seeds/metadata';
|
||||||
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
const fieldMetadataTableName = 'fieldMetadata';
|
const fieldMetadataTableName = 'fieldMetadata';
|
||||||
|
|
||||||
export enum SeedPipelineStepFieldMetadataIds {
|
export enum SeedPipelineStepFieldMetadataIds {
|
||||||
|
Id = '20202020-039a-4fbd-b4c1-66dfa9e4bd3f',
|
||||||
|
CreatedAt = '20202020-816f-4861-9b36-4a2f8ae2791c',
|
||||||
|
UpdatedAt = '20202020-2d73-4829-b774-522c2f5627d7',
|
||||||
|
|
||||||
Name = '20202020-f294-430e-b800-3a411fc05ad3',
|
Name = '20202020-f294-430e-b800-3a411fc05ad3',
|
||||||
Color = '20202020-5b93-4b28-8c45-7988ea68f91b',
|
Color = '20202020-5b93-4b28-8c45-7988ea68f91b',
|
||||||
Position = '20202020-6296-4cab-aafb-121ef5822b13',
|
Position = '20202020-6296-4cab-aafb-121ef5822b13',
|
||||||
@ -35,6 +40,56 @@ export const seedPipelineStepFieldMetadata = async (
|
|||||||
])
|
])
|
||||||
.orIgnore()
|
.orIgnore()
|
||||||
.values([
|
.values([
|
||||||
|
// Default fields
|
||||||
|
{
|
||||||
|
id: SeedPipelineStepFieldMetadataIds.Id,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.PipelineStep,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.UUID,
|
||||||
|
name: 'id',
|
||||||
|
label: 'Id',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'id',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: undefined,
|
||||||
|
isNullable: true,
|
||||||
|
// isSystem: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: SeedPipelineStepFieldMetadataIds.CreatedAt,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.PipelineStep,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'createdAt',
|
||||||
|
label: 'Creation date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'createdAt',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: SeedPipelineStepFieldMetadataIds.UpdatedAt,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.PipelineStep,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'updatedAt',
|
||||||
|
label: 'Update date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'updatedAt',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
},
|
||||||
// Main Identifier
|
// Main Identifier
|
||||||
{
|
{
|
||||||
id: SeedPipelineStepFieldMetadataIds.Name,
|
id: SeedPipelineStepFieldMetadataIds.Name,
|
||||||
|
|||||||
@ -2,10 +2,15 @@ import { DataSource } from 'typeorm';
|
|||||||
|
|
||||||
import { SeedObjectMetadataIds } from 'src/database/typeorm-seeds/metadata/object-metadata';
|
import { SeedObjectMetadataIds } from 'src/database/typeorm-seeds/metadata/object-metadata';
|
||||||
import { SeedWorkspaceId } from 'src/database/seeds/metadata';
|
import { SeedWorkspaceId } from 'src/database/seeds/metadata';
|
||||||
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
const fieldMetadataTableName = 'fieldMetadata';
|
const fieldMetadataTableName = 'fieldMetadata';
|
||||||
|
|
||||||
export enum SeedViewFieldFieldMetadataIds {
|
export enum SeedViewFieldFieldMetadataIds {
|
||||||
|
Id = '20202020-64f2-4ecf-b4c5-45daf154756a',
|
||||||
|
CreatedAt = '20202020-e137-4e59-b417-a134c050936c',
|
||||||
|
UpdatedAt = '20202020-17ff-4585-9f3b-cd9ee9523448',
|
||||||
|
|
||||||
FieldMetadataId = '20202020-1a5e-4ac1-9530-c7fff8481b79',
|
FieldMetadataId = '20202020-1a5e-4ac1-9530-c7fff8481b79',
|
||||||
IsVisible = '20202020-3aa9-42db-a74d-0fd6b7cb7c4a',
|
IsVisible = '20202020-3aa9-42db-a74d-0fd6b7cb7c4a',
|
||||||
Size = '20202020-b9a1-4c2e-a5af-3a6b4fef4af6',
|
Size = '20202020-b9a1-4c2e-a5af-3a6b4fef4af6',
|
||||||
@ -36,6 +41,57 @@ export const seedViewFieldFieldMetadata = async (
|
|||||||
])
|
])
|
||||||
.orIgnore()
|
.orIgnore()
|
||||||
.values([
|
.values([
|
||||||
|
// Default fields
|
||||||
|
{
|
||||||
|
id: SeedViewFieldFieldMetadataIds.Id,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.ViewField,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.UUID,
|
||||||
|
name: 'id',
|
||||||
|
label: 'Id',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'id',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: undefined,
|
||||||
|
isNullable: true,
|
||||||
|
// isSystem: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: SeedViewFieldFieldMetadataIds.CreatedAt,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.ViewField,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'createdAt',
|
||||||
|
label: 'Creation date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'createdAt',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: SeedViewFieldFieldMetadataIds.UpdatedAt,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.ViewField,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'updatedAt',
|
||||||
|
label: 'Update date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'updatedAt',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
},
|
||||||
|
// Fields
|
||||||
{
|
{
|
||||||
id: SeedViewFieldFieldMetadataIds.FieldMetadataId,
|
id: SeedViewFieldFieldMetadataIds.FieldMetadataId,
|
||||||
objectMetadataId: SeedObjectMetadataIds.ViewField,
|
objectMetadataId: SeedObjectMetadataIds.ViewField,
|
||||||
|
|||||||
@ -2,10 +2,15 @@ import { DataSource } from 'typeorm';
|
|||||||
|
|
||||||
import { SeedWorkspaceId } from 'src/database/seeds/metadata';
|
import { SeedWorkspaceId } from 'src/database/seeds/metadata';
|
||||||
import { SeedObjectMetadataIds } from 'src/database/typeorm-seeds/metadata/object-metadata';
|
import { SeedObjectMetadataIds } from 'src/database/typeorm-seeds/metadata/object-metadata';
|
||||||
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
const fieldMetadataTableName = 'fieldMetadata';
|
const fieldMetadataTableName = 'fieldMetadata';
|
||||||
|
|
||||||
export enum SeedViewFilterFieldMetadataIds {
|
export enum SeedViewFilterFieldMetadataIds {
|
||||||
|
Id = '20202020-353c-4fb0-9011-1ad8e1dd67f9',
|
||||||
|
CreatedAt = '20202020-da57-452d-9671-ab3ccac2a9da',
|
||||||
|
UpdatedAt = '20202020-96c9-4cf1-87b4-8a009c591a16',
|
||||||
|
|
||||||
FieldMetadataId = '20202020-78bb-4f2b-a052-260bc8efd694',
|
FieldMetadataId = '20202020-78bb-4f2b-a052-260bc8efd694',
|
||||||
View = '20202020-65e5-4082-829d-8c634c20e7b5',
|
View = '20202020-65e5-4082-829d-8c634c20e7b5',
|
||||||
Operand = '20202020-1d12-465d-ab2c-8af008182730',
|
Operand = '20202020-1d12-465d-ab2c-8af008182730',
|
||||||
@ -36,7 +41,57 @@ export const seedViewFilterFieldMetadata = async (
|
|||||||
])
|
])
|
||||||
.orIgnore()
|
.orIgnore()
|
||||||
.values([
|
.values([
|
||||||
// View Filters
|
// Default fields
|
||||||
|
{
|
||||||
|
id: SeedViewFilterFieldMetadataIds.Id,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.ViewFilter,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.UUID,
|
||||||
|
name: 'id',
|
||||||
|
label: 'Id',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'id',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: undefined,
|
||||||
|
isNullable: true,
|
||||||
|
// isSystem: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: SeedViewFilterFieldMetadataIds.CreatedAt,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.ViewFilter,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'createdAt',
|
||||||
|
label: 'Creation date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'createdAt',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: SeedViewFilterFieldMetadataIds.UpdatedAt,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.ViewFilter,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'updatedAt',
|
||||||
|
label: 'Update date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'updatedAt',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
},
|
||||||
|
// Fields
|
||||||
{
|
{
|
||||||
id: SeedViewFilterFieldMetadataIds.FieldMetadataId,
|
id: SeedViewFilterFieldMetadataIds.FieldMetadataId,
|
||||||
objectMetadataId: SeedObjectMetadataIds.ViewFilter,
|
objectMetadataId: SeedObjectMetadataIds.ViewFilter,
|
||||||
|
|||||||
@ -2,10 +2,15 @@ import { DataSource } from 'typeorm';
|
|||||||
|
|
||||||
import { SeedObjectMetadataIds } from 'src/database/typeorm-seeds/metadata/object-metadata';
|
import { SeedObjectMetadataIds } from 'src/database/typeorm-seeds/metadata/object-metadata';
|
||||||
import { SeedWorkspaceId } from 'src/database/seeds/metadata';
|
import { SeedWorkspaceId } from 'src/database/seeds/metadata';
|
||||||
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
const fieldMetadataTableName = 'fieldMetadata';
|
const fieldMetadataTableName = 'fieldMetadata';
|
||||||
|
|
||||||
export enum SeedViewSortFieldMetadataIds {
|
export enum SeedViewSortFieldMetadataIds {
|
||||||
|
Id = '20202020-5870-4665-92a6-a39b7f53352d',
|
||||||
|
CreatedAt = '20202020-7677-4955-8ffe-06481534d12c',
|
||||||
|
UpdatedAt = '20202020-16ec-4074-a54b-c8f7f1178cf6',
|
||||||
|
|
||||||
FieldMetadataId = '20202020-cb2c-4c8f-a289-c9851b23d064',
|
FieldMetadataId = '20202020-cb2c-4c8f-a289-c9851b23d064',
|
||||||
View = '20202020-f5d0-467f-a3d8-395ba16b8ebf',
|
View = '20202020-f5d0-467f-a3d8-395ba16b8ebf',
|
||||||
Direction = '20202020-077e-4451-b1d8-e602c956ebd2',
|
Direction = '20202020-077e-4451-b1d8-e602c956ebd2',
|
||||||
@ -34,6 +39,57 @@ export const seedViewSortFieldMetadata = async (
|
|||||||
])
|
])
|
||||||
.orIgnore()
|
.orIgnore()
|
||||||
.values([
|
.values([
|
||||||
|
// Default fields
|
||||||
|
{
|
||||||
|
id: SeedViewSortFieldMetadataIds.Id,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.ViewSort,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.UUID,
|
||||||
|
name: 'id',
|
||||||
|
label: 'Id',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'id',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: undefined,
|
||||||
|
isNullable: true,
|
||||||
|
// isSystem: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: SeedViewSortFieldMetadataIds.CreatedAt,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.ViewSort,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'createdAt',
|
||||||
|
label: 'Creation date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'createdAt',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: SeedViewSortFieldMetadataIds.UpdatedAt,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.ViewSort,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'updatedAt',
|
||||||
|
label: 'Update date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'updatedAt',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
},
|
||||||
|
// Fields
|
||||||
{
|
{
|
||||||
id: SeedViewSortFieldMetadataIds.FieldMetadataId,
|
id: SeedViewSortFieldMetadataIds.FieldMetadataId,
|
||||||
objectMetadataId: SeedObjectMetadataIds.ViewSort,
|
objectMetadataId: SeedObjectMetadataIds.ViewSort,
|
||||||
|
|||||||
@ -2,10 +2,15 @@ import { DataSource } from 'typeorm';
|
|||||||
|
|
||||||
import { SeedWorkspaceId } from 'src/database/seeds/metadata';
|
import { SeedWorkspaceId } from 'src/database/seeds/metadata';
|
||||||
import { SeedObjectMetadataIds } from 'src/database/typeorm-seeds/metadata/object-metadata';
|
import { SeedObjectMetadataIds } from 'src/database/typeorm-seeds/metadata/object-metadata';
|
||||||
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
const fieldMetadataTableName = 'fieldMetadata';
|
const fieldMetadataTableName = 'fieldMetadata';
|
||||||
|
|
||||||
export enum SeedViewFieldMetadataIds {
|
export enum SeedViewFieldMetadataIds {
|
||||||
|
Id = '20202020-2957-4431-b3b5-879b5e687c6e',
|
||||||
|
CreatedAt = '20202020-ad91-42b0-b654-cbd981ddb5bf',
|
||||||
|
UpdatedAt = '20202020-b4e6-4044-8f6e-886c6eb2a67c',
|
||||||
|
|
||||||
Name = '20202020-e10e-4346-8690-b2e582ebc03c',
|
Name = '20202020-e10e-4346-8690-b2e582ebc03c',
|
||||||
ObjectMetadataId = '20202020-2c69-46f0-9cf2-1a4f9869d560',
|
ObjectMetadataId = '20202020-2c69-46f0-9cf2-1a4f9869d560',
|
||||||
Type = '20202020-2c70-46f0-9cf2-1a4f9869d591',
|
Type = '20202020-2c70-46f0-9cf2-1a4f9869d591',
|
||||||
@ -37,6 +42,57 @@ export const seedViewFieldMetadata = async (
|
|||||||
])
|
])
|
||||||
.orIgnore()
|
.orIgnore()
|
||||||
.values([
|
.values([
|
||||||
|
// Default fields
|
||||||
|
{
|
||||||
|
id: SeedViewFieldMetadataIds.Id,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.View,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.UUID,
|
||||||
|
name: 'id',
|
||||||
|
label: 'Id',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'id',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: undefined,
|
||||||
|
isNullable: true,
|
||||||
|
// isSystem: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: SeedViewFieldMetadataIds.CreatedAt,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.View,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'createdAt',
|
||||||
|
label: 'Creation date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'createdAt',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: SeedViewFieldMetadataIds.UpdatedAt,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.View,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'updatedAt',
|
||||||
|
label: 'Update date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'updatedAt',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
},
|
||||||
|
// Fields
|
||||||
{
|
{
|
||||||
id: SeedViewFieldMetadataIds.Name,
|
id: SeedViewFieldMetadataIds.Name,
|
||||||
objectMetadataId: SeedObjectMetadataIds.View,
|
objectMetadataId: SeedObjectMetadataIds.View,
|
||||||
|
|||||||
@ -2,10 +2,15 @@ import { DataSource } from 'typeorm';
|
|||||||
|
|
||||||
import { SeedObjectMetadataIds } from 'src/database/typeorm-seeds/metadata/object-metadata';
|
import { SeedObjectMetadataIds } from 'src/database/typeorm-seeds/metadata/object-metadata';
|
||||||
import { SeedWorkspaceId } from 'src/database/seeds/metadata';
|
import { SeedWorkspaceId } from 'src/database/seeds/metadata';
|
||||||
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
const fieldMetadataTableName = 'fieldMetadata';
|
const fieldMetadataTableName = 'fieldMetadata';
|
||||||
|
|
||||||
export enum SeedWebhookFieldMetadataIds {
|
export enum SeedWebhookFieldMetadataIds {
|
||||||
|
Id = '20202020-bc24-4387-8abe-9fbe7849f820',
|
||||||
|
CreatedAt = '20202020-c643-4324-9032-f38117fbca3b',
|
||||||
|
UpdatedAt = '20202020-489b-4f1d-80a4-2dddf6fa0e7c',
|
||||||
|
|
||||||
TargetUrl = '20202020-c16e-4ba8-bb24-bbd88e9cdabc',
|
TargetUrl = '20202020-c16e-4ba8-bb24-bbd88e9cdabc',
|
||||||
Operation = '20202020-5995-493a-92a8-31376e5c052a',
|
Operation = '20202020-5995-493a-92a8-31376e5c052a',
|
||||||
}
|
}
|
||||||
@ -33,6 +38,56 @@ export const seedWebhookFieldMetadata = async (
|
|||||||
])
|
])
|
||||||
.orIgnore()
|
.orIgnore()
|
||||||
.values([
|
.values([
|
||||||
|
// Default fields
|
||||||
|
{
|
||||||
|
id: SeedWebhookFieldMetadataIds.Id,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.Webhook,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.UUID,
|
||||||
|
name: 'id',
|
||||||
|
label: 'Id',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'id',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: undefined,
|
||||||
|
isNullable: true,
|
||||||
|
// isSystem: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: SeedWebhookFieldMetadataIds.CreatedAt,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.Webhook,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'createdAt',
|
||||||
|
label: 'Creation date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'createdAt',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: SeedWebhookFieldMetadataIds.UpdatedAt,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.Webhook,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'updatedAt',
|
||||||
|
label: 'Update date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'updatedAt',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
},
|
||||||
// Scalar fields
|
// Scalar fields
|
||||||
{
|
{
|
||||||
id: SeedWebhookFieldMetadataIds.TargetUrl,
|
id: SeedWebhookFieldMetadataIds.TargetUrl,
|
||||||
|
|||||||
@ -2,10 +2,15 @@ import { DataSource } from 'typeorm';
|
|||||||
|
|
||||||
import { SeedObjectMetadataIds } from 'src/database/typeorm-seeds/metadata/object-metadata';
|
import { SeedObjectMetadataIds } from 'src/database/typeorm-seeds/metadata/object-metadata';
|
||||||
import { SeedWorkspaceId } from 'src/database/seeds/metadata';
|
import { SeedWorkspaceId } from 'src/database/seeds/metadata';
|
||||||
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
const fieldMetadataTableName = 'fieldMetadata';
|
const fieldMetadataTableName = 'fieldMetadata';
|
||||||
|
|
||||||
export enum SeedWorkspaceMemberFieldMetadataIds {
|
export enum SeedWorkspaceMemberFieldMetadataIds {
|
||||||
|
Id = '20202020-678e-4702-a535-2549ef07f1ca',
|
||||||
|
CreatedAt = '20202020-1cbf-4b32-8c33-fbfedcd9afa8',
|
||||||
|
UpdatedAt = '20202020-1ba3-4c24-b2cd-b0789633e8d4',
|
||||||
|
|
||||||
FirstName = '20202020-1fa8-4d38-9fa4-0cf696909298',
|
FirstName = '20202020-1fa8-4d38-9fa4-0cf696909298',
|
||||||
LastName = '20202020-8c37-4163-ba06-1dada334ce3e',
|
LastName = '20202020-8c37-4163-ba06-1dada334ce3e',
|
||||||
AvatarUrl = '20202020-7ba6-40d5-934b-17146183a212',
|
AvatarUrl = '20202020-7ba6-40d5-934b-17146183a212',
|
||||||
@ -45,6 +50,56 @@ export const seedWorkspaceMemberFieldMetadata = async (
|
|||||||
])
|
])
|
||||||
.orIgnore()
|
.orIgnore()
|
||||||
.values([
|
.values([
|
||||||
|
// Default fields
|
||||||
|
{
|
||||||
|
id: SeedWorkspaceMemberFieldMetadataIds.Id,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.WorkspaceMember,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.UUID,
|
||||||
|
name: 'id',
|
||||||
|
label: 'Id',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'id',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: undefined,
|
||||||
|
isNullable: true,
|
||||||
|
// isSystem: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: SeedWorkspaceMemberFieldMetadataIds.CreatedAt,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.WorkspaceMember,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'createdAt',
|
||||||
|
label: 'Creation date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'createdAt',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: SeedWorkspaceMemberFieldMetadataIds.UpdatedAt,
|
||||||
|
objectMetadataId: SeedObjectMetadataIds.WorkspaceMember,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: SeedWorkspaceId,
|
||||||
|
isActive: true,
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'updatedAt',
|
||||||
|
label: 'Update date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'updatedAt',
|
||||||
|
},
|
||||||
|
description: undefined,
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
},
|
||||||
// Scalar fields
|
// Scalar fields
|
||||||
{
|
{
|
||||||
id: SeedWorkspaceMemberFieldMetadataIds.FirstName,
|
id: SeedWorkspaceMemberFieldMetadataIds.FirstName,
|
||||||
|
|||||||
@ -11,6 +11,7 @@ import { TypeOrmQueryService } from '@ptc-org/nestjs-query-typeorm';
|
|||||||
import { TenantMigrationService } from 'src/metadata/tenant-migration/tenant-migration.service';
|
import { TenantMigrationService } from 'src/metadata/tenant-migration/tenant-migration.service';
|
||||||
import { TenantMigrationRunnerService } from 'src/tenant-migration-runner/tenant-migration-runner.service';
|
import { TenantMigrationRunnerService } from 'src/tenant-migration-runner/tenant-migration-runner.service';
|
||||||
import { TenantMigrationTableAction } from 'src/metadata/tenant-migration/tenant-migration.entity';
|
import { TenantMigrationTableAction } from 'src/metadata/tenant-migration/tenant-migration.entity';
|
||||||
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
import { ObjectMetadataEntity } from './object-metadata.entity';
|
import { ObjectMetadataEntity } from './object-metadata.entity';
|
||||||
|
|
||||||
@ -57,6 +58,55 @@ export class ObjectMetadataService extends TypeOrmQueryService<ObjectMetadataEnt
|
|||||||
isActive: true,
|
isActive: true,
|
||||||
isCustom: true,
|
isCustom: true,
|
||||||
isSystem: false,
|
isSystem: false,
|
||||||
|
fields:
|
||||||
|
// Creating default fields.
|
||||||
|
// No need to create a custom migration for this though as the default columns are already
|
||||||
|
// created with default values which is not supported yet by tenant migrations.
|
||||||
|
[
|
||||||
|
{
|
||||||
|
type: FieldMetadataType.UUID,
|
||||||
|
name: 'id',
|
||||||
|
label: 'Id',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'id',
|
||||||
|
},
|
||||||
|
icon: undefined,
|
||||||
|
description: 'Id',
|
||||||
|
isNullable: true,
|
||||||
|
isActive: true,
|
||||||
|
isCustom: false,
|
||||||
|
// isSystem: true,
|
||||||
|
workspaceId: record.workspaceId,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'createdAt',
|
||||||
|
label: 'Creation date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'createdAt',
|
||||||
|
},
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
description: 'Creation date',
|
||||||
|
isNullable: true,
|
||||||
|
isActive: true,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: record.workspaceId,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
name: 'updatedAt',
|
||||||
|
label: 'Update date',
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'updatedAt',
|
||||||
|
},
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
description: 'Update date',
|
||||||
|
isNullable: true,
|
||||||
|
isActive: true,
|
||||||
|
isCustom: false,
|
||||||
|
workspaceId: record.workspaceId,
|
||||||
|
},
|
||||||
|
],
|
||||||
});
|
});
|
||||||
|
|
||||||
await this.tenantMigrationService.createCustomMigration(
|
await this.tenantMigrationService.createCustomMigration(
|
||||||
|
|||||||
@ -6,11 +6,11 @@ import {
|
|||||||
} from '@ptc-org/nestjs-query-graphql';
|
} from '@ptc-org/nestjs-query-graphql';
|
||||||
import { NestjsQueryTypeOrmModule } from '@ptc-org/nestjs-query-typeorm';
|
import { NestjsQueryTypeOrmModule } from '@ptc-org/nestjs-query-typeorm';
|
||||||
|
|
||||||
|
import { JwtAuthGuard } from 'src/guards/jwt.auth.guard';
|
||||||
import { FieldMetadataModule } from 'src/metadata/field-metadata/field-metadata.module';
|
import { FieldMetadataModule } from 'src/metadata/field-metadata/field-metadata.module';
|
||||||
import { ObjectMetadataModule } from 'src/metadata/object-metadata/object-metadata.module';
|
import { ObjectMetadataModule } from 'src/metadata/object-metadata/object-metadata.module';
|
||||||
import { TenantMigrationRunnerModule } from 'src/tenant-migration-runner/tenant-migration-runner.module';
|
|
||||||
import { TenantMigrationModule } from 'src/metadata/tenant-migration/tenant-migration.module';
|
import { TenantMigrationModule } from 'src/metadata/tenant-migration/tenant-migration.module';
|
||||||
import { JwtAuthGuard } from 'src/guards/jwt.auth.guard';
|
import { TenantMigrationRunnerModule } from 'src/tenant-migration-runner/tenant-migration-runner.module';
|
||||||
|
|
||||||
import { RelationMetadataService } from './relation-metadata.service';
|
import { RelationMetadataService } from './relation-metadata.service';
|
||||||
import { RelationMetadataEntity } from './relation-metadata.entity';
|
import { RelationMetadataEntity } from './relation-metadata.entity';
|
||||||
|
|||||||
@ -62,7 +62,7 @@ export class TenantMigrationService {
|
|||||||
workspaceId: string,
|
workspaceId: string,
|
||||||
): Promise<TenantMigrationEntity[]> {
|
): Promise<TenantMigrationEntity[]> {
|
||||||
return await this.tenantMigrationRepository.find({
|
return await this.tenantMigrationRepository.find({
|
||||||
order: { createdAt: 'ASC' },
|
order: { createdAt: 'ASC', name: 'ASC' },
|
||||||
where: {
|
where: {
|
||||||
appliedAt: IsNull(),
|
appliedAt: IsNull(),
|
||||||
workspaceId,
|
workspaceId,
|
||||||
|
|||||||
@ -1,3 +1,5 @@
|
|||||||
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
const activityTargetMetadata = {
|
const activityTargetMetadata = {
|
||||||
nameSingular: 'activityTargetV2',
|
nameSingular: 'activityTargetV2',
|
||||||
namePlural: 'activityTargetsV2',
|
namePlural: 'activityTargetsV2',
|
||||||
@ -13,7 +15,7 @@ const activityTargetMetadata = {
|
|||||||
// Relations
|
// Relations
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'activity',
|
name: 'activity',
|
||||||
label: 'Activity',
|
label: 'Activity',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -26,7 +28,7 @@ const activityTargetMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'person',
|
name: 'person',
|
||||||
label: 'Person',
|
label: 'Person',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -39,7 +41,7 @@ const activityTargetMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'company',
|
name: 'company',
|
||||||
label: 'Company',
|
label: 'Company',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
|
|||||||
@ -1,3 +1,5 @@
|
|||||||
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
const activityMetadata = {
|
const activityMetadata = {
|
||||||
nameSingular: 'activityV2',
|
nameSingular: 'activityV2',
|
||||||
namePlural: 'activitiesV2',
|
namePlural: 'activitiesV2',
|
||||||
@ -12,7 +14,7 @@ const activityMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'title',
|
name: 'title',
|
||||||
label: 'Title',
|
label: 'Title',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -25,7 +27,7 @@ const activityMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'body',
|
name: 'body',
|
||||||
label: 'Body',
|
label: 'Body',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -38,7 +40,7 @@ const activityMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'type',
|
name: 'type',
|
||||||
label: 'Type',
|
label: 'Type',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -51,7 +53,7 @@ const activityMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'DATE',
|
type: FieldMetadataType.DATE,
|
||||||
name: 'reminderAt',
|
name: 'reminderAt',
|
||||||
label: 'Reminder Date',
|
label: 'Reminder Date',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -64,7 +66,7 @@ const activityMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'DATE',
|
type: FieldMetadataType.DATE,
|
||||||
name: 'dueAt',
|
name: 'dueAt',
|
||||||
label: 'Due Date',
|
label: 'Due Date',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -77,7 +79,7 @@ const activityMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'DATE',
|
type: FieldMetadataType.DATE,
|
||||||
name: 'completedAt',
|
name: 'completedAt',
|
||||||
label: 'Completion Date',
|
label: 'Completion Date',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -91,7 +93,7 @@ const activityMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'activityTargets',
|
name: 'activityTargets',
|
||||||
label: 'Targets',
|
label: 'Targets',
|
||||||
targetColumnMap: {},
|
targetColumnMap: {},
|
||||||
@ -102,7 +104,7 @@ const activityMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'attachments',
|
name: 'attachments',
|
||||||
label: 'Attachments',
|
label: 'Attachments',
|
||||||
targetColumnMap: {},
|
targetColumnMap: {},
|
||||||
@ -113,7 +115,7 @@ const activityMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'comments',
|
name: 'comments',
|
||||||
label: 'Comments',
|
label: 'Comments',
|
||||||
targetColumnMap: {},
|
targetColumnMap: {},
|
||||||
@ -124,7 +126,7 @@ const activityMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'author',
|
name: 'author',
|
||||||
label: 'Author',
|
label: 'Author',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -138,7 +140,7 @@ const activityMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'assignee',
|
name: 'assignee',
|
||||||
label: 'Assignee',
|
label: 'Assignee',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
|
|||||||
@ -1,3 +1,5 @@
|
|||||||
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
const apiKeyMetadata = {
|
const apiKeyMetadata = {
|
||||||
nameSingular: 'apiKeyV2',
|
nameSingular: 'apiKeyV2',
|
||||||
namePlural: 'apiKeysV2',
|
namePlural: 'apiKeysV2',
|
||||||
@ -12,7 +14,7 @@ const apiKeyMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'name',
|
name: 'name',
|
||||||
label: 'Name',
|
label: 'Name',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -25,7 +27,7 @@ const apiKeyMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'DATE',
|
type: FieldMetadataType.DATE,
|
||||||
name: 'expiresAt',
|
name: 'expiresAt',
|
||||||
label: 'Expiration date',
|
label: 'Expiration date',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -38,7 +40,7 @@ const apiKeyMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'DATE',
|
type: FieldMetadataType.DATE,
|
||||||
name: 'revokedAt',
|
name: 'revokedAt',
|
||||||
label: 'Revocation date',
|
label: 'Revocation date',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
|
|||||||
@ -1,3 +1,5 @@
|
|||||||
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
const attachmentMetadata = {
|
const attachmentMetadata = {
|
||||||
nameSingular: 'attachmentV2',
|
nameSingular: 'attachmentV2',
|
||||||
namePlural: 'attachmentsV2',
|
namePlural: 'attachmentsV2',
|
||||||
@ -12,7 +14,7 @@ const attachmentMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'name',
|
name: 'name',
|
||||||
label: 'Name',
|
label: 'Name',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -25,7 +27,7 @@ const attachmentMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'fullPath',
|
name: 'fullPath',
|
||||||
label: 'Full path',
|
label: 'Full path',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -38,7 +40,7 @@ const attachmentMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'type',
|
name: 'type',
|
||||||
label: 'Type',
|
label: 'Type',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -52,7 +54,7 @@ const attachmentMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'author',
|
name: 'author',
|
||||||
label: 'Author',
|
label: 'Author',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -65,7 +67,7 @@ const attachmentMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'activity',
|
name: 'activity',
|
||||||
label: 'Activity',
|
label: 'Activity',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -78,7 +80,7 @@ const attachmentMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'person',
|
name: 'person',
|
||||||
label: 'Person',
|
label: 'Person',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -91,7 +93,7 @@ const attachmentMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'company',
|
name: 'company',
|
||||||
label: 'Company',
|
label: 'Company',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
|
|||||||
@ -1,3 +1,5 @@
|
|||||||
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
const commentMetadata = {
|
const commentMetadata = {
|
||||||
nameSingular: 'commentV2',
|
nameSingular: 'commentV2',
|
||||||
namePlural: 'commentsV2',
|
namePlural: 'commentsV2',
|
||||||
@ -12,7 +14,7 @@ const commentMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'body',
|
name: 'body',
|
||||||
label: 'Body',
|
label: 'Body',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -26,7 +28,7 @@ const commentMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'author',
|
name: 'author',
|
||||||
label: 'Author',
|
label: 'Author',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -39,7 +41,7 @@ const commentMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'activity',
|
name: 'activity',
|
||||||
label: 'Activity',
|
label: 'Activity',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
|
|||||||
@ -1,3 +1,5 @@
|
|||||||
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
const companyMetadata = {
|
const companyMetadata = {
|
||||||
nameSingular: 'companyV2',
|
nameSingular: 'companyV2',
|
||||||
namePlural: 'companiesV2',
|
namePlural: 'companiesV2',
|
||||||
@ -12,7 +14,7 @@ const companyMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'name',
|
name: 'name',
|
||||||
label: 'Name',
|
label: 'Name',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -25,7 +27,7 @@ const companyMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'domainName',
|
name: 'domainName',
|
||||||
label: 'Domain Name',
|
label: 'Domain Name',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -39,7 +41,7 @@ const companyMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'address',
|
name: 'address',
|
||||||
label: 'Address',
|
label: 'Address',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -52,7 +54,7 @@ const companyMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'NUMBER',
|
type: FieldMetadataType.NUMBER,
|
||||||
name: 'employees',
|
name: 'employees',
|
||||||
label: 'Employees',
|
label: 'Employees',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -65,7 +67,7 @@ const companyMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'linkedinUrl',
|
name: 'linkedinUrl',
|
||||||
label: 'Linkedin',
|
label: 'Linkedin',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -78,7 +80,7 @@ const companyMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'xUrl',
|
name: 'xUrl',
|
||||||
label: 'X',
|
label: 'X',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -91,7 +93,7 @@ const companyMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'NUMBER',
|
type: FieldMetadataType.NUMBER,
|
||||||
name: 'annualRecurringRevenue',
|
name: 'annualRecurringRevenue',
|
||||||
label: 'ARR',
|
label: 'ARR',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -105,7 +107,7 @@ const companyMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'BOOLEAN',
|
type: FieldMetadataType.BOOLEAN,
|
||||||
name: 'idealCustomerProfile',
|
name: 'idealCustomerProfile',
|
||||||
label: 'ICP',
|
label: 'ICP',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -120,7 +122,7 @@ const companyMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'people',
|
name: 'people',
|
||||||
label: 'People',
|
label: 'People',
|
||||||
targetColumnMap: {},
|
targetColumnMap: {},
|
||||||
@ -131,7 +133,7 @@ const companyMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'accountOwner',
|
name: 'accountOwner',
|
||||||
label: 'Account Owner',
|
label: 'Account Owner',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -145,7 +147,7 @@ const companyMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'activityTargets',
|
name: 'activityTargets',
|
||||||
label: 'Activities',
|
label: 'Activities',
|
||||||
targetColumnMap: {},
|
targetColumnMap: {},
|
||||||
@ -156,7 +158,7 @@ const companyMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'opportunities',
|
name: 'opportunities',
|
||||||
label: 'Opportunities',
|
label: 'Opportunities',
|
||||||
targetColumnMap: {},
|
targetColumnMap: {},
|
||||||
@ -167,7 +169,7 @@ const companyMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'favorites',
|
name: 'favorites',
|
||||||
label: 'Favorites',
|
label: 'Favorites',
|
||||||
targetColumnMap: {},
|
targetColumnMap: {},
|
||||||
@ -178,7 +180,7 @@ const companyMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'attachments',
|
name: 'attachments',
|
||||||
label: 'Attachments',
|
label: 'Attachments',
|
||||||
targetColumnMap: {},
|
targetColumnMap: {},
|
||||||
|
|||||||
@ -1,3 +1,5 @@
|
|||||||
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
const favoriteMetadata = {
|
const favoriteMetadata = {
|
||||||
nameSingular: 'favoriteV2',
|
nameSingular: 'favoriteV2',
|
||||||
namePlural: 'favoritesV2',
|
namePlural: 'favoritesV2',
|
||||||
@ -12,7 +14,7 @@ const favoriteMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'NUMBER',
|
type: FieldMetadataType.NUMBER,
|
||||||
name: 'position',
|
name: 'position',
|
||||||
label: 'Position',
|
label: 'Position',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -26,7 +28,7 @@ const favoriteMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'workspaceMember',
|
name: 'workspaceMember',
|
||||||
label: 'Workspace Member',
|
label: 'Workspace Member',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -39,7 +41,7 @@ const favoriteMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'person',
|
name: 'person',
|
||||||
label: 'Person',
|
label: 'Person',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -52,7 +54,7 @@ const favoriteMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'company',
|
name: 'company',
|
||||||
label: 'Company',
|
label: 'Company',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
|
|||||||
@ -1,3 +1,5 @@
|
|||||||
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
const opportunityMetadata = {
|
const opportunityMetadata = {
|
||||||
nameSingular: 'opportunityV2',
|
nameSingular: 'opportunityV2',
|
||||||
namePlural: 'opportunitiesV2',
|
namePlural: 'opportunitiesV2',
|
||||||
@ -12,7 +14,7 @@ const opportunityMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'NUMBER',
|
type: FieldMetadataType.NUMBER,
|
||||||
name: 'amount',
|
name: 'amount',
|
||||||
label: 'Amount',
|
label: 'Amount',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -25,7 +27,7 @@ const opportunityMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'DATE',
|
type: FieldMetadataType.DATE,
|
||||||
name: 'closeDate',
|
name: 'closeDate',
|
||||||
label: 'Close date',
|
label: 'Close date',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -38,7 +40,7 @@ const opportunityMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'probability',
|
name: 'probability',
|
||||||
label: 'Probability',
|
label: 'Probability',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -52,7 +54,7 @@ const opportunityMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'pipelineStep',
|
name: 'pipelineStep',
|
||||||
label: 'Pipeline Step',
|
label: 'Pipeline Step',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -65,7 +67,7 @@ const opportunityMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'pointOfContact',
|
name: 'pointOfContact',
|
||||||
label: 'Point of Contact',
|
label: 'Point of Contact',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -78,7 +80,7 @@ const opportunityMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'person',
|
name: 'person',
|
||||||
label: 'Person',
|
label: 'Person',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -91,7 +93,7 @@ const opportunityMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'company',
|
name: 'company',
|
||||||
label: 'Company',
|
label: 'Company',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
|
|||||||
@ -1,3 +1,5 @@
|
|||||||
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
const personMetadata = {
|
const personMetadata = {
|
||||||
nameSingular: 'personV2',
|
nameSingular: 'personV2',
|
||||||
namePlural: 'peopleV2',
|
namePlural: 'peopleV2',
|
||||||
@ -12,7 +14,7 @@ const personMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'firstName',
|
name: 'firstName',
|
||||||
label: 'First name',
|
label: 'First name',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -25,7 +27,7 @@ const personMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'lastName',
|
name: 'lastName',
|
||||||
label: 'Last name',
|
label: 'Last name',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -38,7 +40,7 @@ const personMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'EMAIL',
|
type: FieldMetadataType.EMAIL,
|
||||||
name: 'email',
|
name: 'email',
|
||||||
label: 'Email',
|
label: 'Email',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -51,7 +53,7 @@ const personMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'URL',
|
type: FieldMetadataType.URL,
|
||||||
name: 'linkedinUrl',
|
name: 'linkedinUrl',
|
||||||
label: 'Linkedin',
|
label: 'Linkedin',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -64,7 +66,7 @@ const personMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'URL',
|
type: FieldMetadataType.URL,
|
||||||
name: 'xUrl',
|
name: 'xUrl',
|
||||||
label: 'X',
|
label: 'X',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -77,7 +79,7 @@ const personMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'jobTitle',
|
name: 'jobTitle',
|
||||||
label: 'Job Title',
|
label: 'Job Title',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -90,7 +92,7 @@ const personMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'phone',
|
name: 'phone',
|
||||||
label: 'Phone',
|
label: 'Phone',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -103,7 +105,7 @@ const personMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'city',
|
name: 'city',
|
||||||
label: 'City',
|
label: 'City',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -116,7 +118,7 @@ const personMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'avatarUrl',
|
name: 'avatarUrl',
|
||||||
label: 'Avatar',
|
label: 'Avatar',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -130,7 +132,7 @@ const personMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'company',
|
name: 'company',
|
||||||
label: 'Company',
|
label: 'Company',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -143,7 +145,7 @@ const personMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'pointOfContactForOpportunities',
|
name: 'pointOfContactForOpportunities',
|
||||||
label: 'POC for Opportunities',
|
label: 'POC for Opportunities',
|
||||||
targetColumnMap: {},
|
targetColumnMap: {},
|
||||||
@ -154,7 +156,7 @@ const personMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'activityTargets',
|
name: 'activityTargets',
|
||||||
label: 'Activities',
|
label: 'Activities',
|
||||||
targetColumnMap: {},
|
targetColumnMap: {},
|
||||||
@ -165,7 +167,7 @@ const personMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'opportunities',
|
name: 'opportunities',
|
||||||
label: 'Opportunities',
|
label: 'Opportunities',
|
||||||
targetColumnMap: {},
|
targetColumnMap: {},
|
||||||
@ -176,7 +178,7 @@ const personMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'favorites',
|
name: 'favorites',
|
||||||
label: 'Favorites',
|
label: 'Favorites',
|
||||||
targetColumnMap: {},
|
targetColumnMap: {},
|
||||||
@ -187,7 +189,7 @@ const personMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'attachments',
|
name: 'attachments',
|
||||||
label: 'Attachments',
|
label: 'Attachments',
|
||||||
targetColumnMap: {},
|
targetColumnMap: {},
|
||||||
|
|||||||
@ -1,3 +1,5 @@
|
|||||||
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
const pipelineStepMetadata = {
|
const pipelineStepMetadata = {
|
||||||
nameSingular: 'pipelineStepV2',
|
nameSingular: 'pipelineStepV2',
|
||||||
namePlural: 'pipelineStepsV2',
|
namePlural: 'pipelineStepsV2',
|
||||||
@ -12,7 +14,7 @@ const pipelineStepMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'name',
|
name: 'name',
|
||||||
label: 'Name',
|
label: 'Name',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -25,7 +27,7 @@ const pipelineStepMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'color',
|
name: 'color',
|
||||||
label: 'Color',
|
label: 'Color',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -38,7 +40,7 @@ const pipelineStepMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'NUMBER',
|
type: FieldMetadataType.NUMBER,
|
||||||
name: 'position',
|
name: 'position',
|
||||||
label: 'Position',
|
label: 'Position',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -52,7 +54,7 @@ const pipelineStepMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'opportunities',
|
name: 'opportunities',
|
||||||
label: 'Opportunities',
|
label: 'Opportunities',
|
||||||
targetColumnMap: {},
|
targetColumnMap: {},
|
||||||
|
|||||||
@ -14,6 +14,10 @@ import webhookMetadata from 'src/tenant-manager/standard-objects/webhook';
|
|||||||
import pipelineStepMetadata from 'src/tenant-manager/standard-objects/pipeline-step';
|
import pipelineStepMetadata from 'src/tenant-manager/standard-objects/pipeline-step';
|
||||||
import companyMetadata from 'src/tenant-manager/standard-objects/company';
|
import companyMetadata from 'src/tenant-manager/standard-objects/company';
|
||||||
import workspaceMemberMetadata from 'src/tenant-manager/standard-objects/workspace-member';
|
import workspaceMemberMetadata from 'src/tenant-manager/standard-objects/workspace-member';
|
||||||
|
import {
|
||||||
|
FieldMetadataEntity,
|
||||||
|
FieldMetadataType,
|
||||||
|
} from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
export const standardObjectsMetadata = {
|
export const standardObjectsMetadata = {
|
||||||
activityTargetV2: activityTargetMetadata,
|
activityTargetV2: activityTargetMetadata,
|
||||||
@ -33,3 +37,42 @@ export const standardObjectsMetadata = {
|
|||||||
webhookV2: webhookMetadata,
|
webhookV2: webhookMetadata,
|
||||||
workspaceMemberV2: workspaceMemberMetadata,
|
workspaceMemberV2: workspaceMemberMetadata,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export const basicFieldsMetadata: Partial<FieldMetadataEntity>[] = [
|
||||||
|
{
|
||||||
|
name: 'id',
|
||||||
|
label: 'Id',
|
||||||
|
type: FieldMetadataType.UUID,
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'id',
|
||||||
|
},
|
||||||
|
isNullable: true,
|
||||||
|
// isSystem: true,
|
||||||
|
isCustom: false,
|
||||||
|
isActive: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'createdAt',
|
||||||
|
label: 'Creation date',
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'createdAt',
|
||||||
|
},
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
isCustom: false,
|
||||||
|
isActive: true,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'updatedAt',
|
||||||
|
label: 'Update date',
|
||||||
|
type: FieldMetadataType.DATE,
|
||||||
|
targetColumnMap: {
|
||||||
|
value: 'updatedAt',
|
||||||
|
},
|
||||||
|
icon: 'IconCalendar',
|
||||||
|
isNullable: true,
|
||||||
|
isCustom: false,
|
||||||
|
isActive: true,
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|||||||
@ -1,3 +1,5 @@
|
|||||||
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
const viewFieldMetadata = {
|
const viewFieldMetadata = {
|
||||||
nameSingular: 'viewFieldV2',
|
nameSingular: 'viewFieldV2',
|
||||||
namePlural: 'viewFieldsV2',
|
namePlural: 'viewFieldsV2',
|
||||||
@ -12,7 +14,7 @@ const viewFieldMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'fieldMetadataId',
|
name: 'fieldMetadataId',
|
||||||
label: 'Field Metadata Id',
|
label: 'Field Metadata Id',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -25,7 +27,7 @@ const viewFieldMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'BOOLEAN',
|
type: FieldMetadataType.BOOLEAN,
|
||||||
name: 'isVisible',
|
name: 'isVisible',
|
||||||
label: 'Visible',
|
label: 'Visible',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -38,7 +40,7 @@ const viewFieldMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'NUMBER',
|
type: FieldMetadataType.NUMBER,
|
||||||
name: 'size',
|
name: 'size',
|
||||||
label: 'Size',
|
label: 'Size',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -51,7 +53,7 @@ const viewFieldMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'NUMBER',
|
type: FieldMetadataType.NUMBER,
|
||||||
name: 'position',
|
name: 'position',
|
||||||
label: 'Position',
|
label: 'Position',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -64,7 +66,7 @@ const viewFieldMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'view',
|
name: 'view',
|
||||||
label: 'View',
|
label: 'View',
|
||||||
targetColumnMap: { value: 'viewId' },
|
targetColumnMap: { value: 'viewId' },
|
||||||
@ -76,7 +78,7 @@ const viewFieldMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'viewId',
|
name: 'viewId',
|
||||||
label: 'View Id',
|
label: 'View Id',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
|
|||||||
@ -1,3 +1,5 @@
|
|||||||
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
const viewFilterMetadata = {
|
const viewFilterMetadata = {
|
||||||
nameSingular: 'viewFilterV2',
|
nameSingular: 'viewFilterV2',
|
||||||
namePlural: 'viewFiltersV2',
|
namePlural: 'viewFiltersV2',
|
||||||
@ -12,7 +14,7 @@ const viewFilterMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'fieldMetadataId',
|
name: 'fieldMetadataId',
|
||||||
label: 'Field Metadata Id',
|
label: 'Field Metadata Id',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -25,7 +27,7 @@ const viewFilterMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'operand',
|
name: 'operand',
|
||||||
label: 'Operand',
|
label: 'Operand',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -38,7 +40,7 @@ const viewFilterMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'value',
|
name: 'value',
|
||||||
label: 'Value',
|
label: 'Value',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -51,7 +53,7 @@ const viewFilterMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'displayValue',
|
name: 'displayValue',
|
||||||
label: 'Display Value',
|
label: 'Display Value',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -64,7 +66,7 @@ const viewFilterMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'view',
|
name: 'view',
|
||||||
label: 'View',
|
label: 'View',
|
||||||
targetColumnMap: { value: 'viewId' },
|
targetColumnMap: { value: 'viewId' },
|
||||||
@ -76,7 +78,7 @@ const viewFilterMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'viewId',
|
name: 'viewId',
|
||||||
label: 'View Id',
|
label: 'View Id',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
|
|||||||
@ -1,3 +1,5 @@
|
|||||||
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
const viewSortMetadata = {
|
const viewSortMetadata = {
|
||||||
nameSingular: 'viewSortV2',
|
nameSingular: 'viewSortV2',
|
||||||
namePlural: 'viewSortsV2',
|
namePlural: 'viewSortsV2',
|
||||||
@ -12,7 +14,7 @@ const viewSortMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'fieldMetadataId',
|
name: 'fieldMetadataId',
|
||||||
label: 'Field Metadata Id',
|
label: 'Field Metadata Id',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -25,7 +27,7 @@ const viewSortMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'direction',
|
name: 'direction',
|
||||||
label: 'Direction',
|
label: 'Direction',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -38,7 +40,7 @@ const viewSortMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'view',
|
name: 'view',
|
||||||
label: 'View',
|
label: 'View',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -52,7 +54,7 @@ const viewSortMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'viewId',
|
name: 'viewId',
|
||||||
label: 'View Id',
|
label: 'View Id',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
|
|||||||
@ -1,3 +1,5 @@
|
|||||||
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
const viewMetadata = {
|
const viewMetadata = {
|
||||||
nameSingular: 'viewV2',
|
nameSingular: 'viewV2',
|
||||||
namePlural: 'viewsV2',
|
namePlural: 'viewsV2',
|
||||||
@ -10,7 +12,7 @@ const viewMetadata = {
|
|||||||
isSystem: true,
|
isSystem: true,
|
||||||
fields: [
|
fields: [
|
||||||
{
|
{
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'name',
|
name: 'name',
|
||||||
label: 'Name',
|
label: 'Name',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -21,7 +23,7 @@ const viewMetadata = {
|
|||||||
isNullable: false,
|
isNullable: false,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'objectMetadataId',
|
name: 'objectMetadataId',
|
||||||
label: 'Object Metadata Id',
|
label: 'Object Metadata Id',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -32,7 +34,7 @@ const viewMetadata = {
|
|||||||
isNullable: false,
|
isNullable: false,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'type',
|
name: 'type',
|
||||||
label: 'Type',
|
label: 'Type',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -45,7 +47,7 @@ const viewMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'viewFields',
|
name: 'viewFields',
|
||||||
label: 'View Fields',
|
label: 'View Fields',
|
||||||
targetColumnMap: {},
|
targetColumnMap: {},
|
||||||
@ -56,7 +58,7 @@ const viewMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'viewSorts',
|
name: 'viewSorts',
|
||||||
label: 'View Sorts',
|
label: 'View Sorts',
|
||||||
targetColumnMap: {},
|
targetColumnMap: {},
|
||||||
@ -67,7 +69,7 @@ const viewMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'viewFilters',
|
name: 'viewFilters',
|
||||||
label: 'View Filters',
|
label: 'View Filters',
|
||||||
targetColumnMap: {},
|
targetColumnMap: {},
|
||||||
|
|||||||
@ -1,3 +1,5 @@
|
|||||||
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
const webhookMetadata = {
|
const webhookMetadata = {
|
||||||
nameSingular: 'webhookV2',
|
nameSingular: 'webhookV2',
|
||||||
namePlural: 'webhooksV2',
|
namePlural: 'webhooksV2',
|
||||||
@ -12,7 +14,7 @@ const webhookMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'targetUrl',
|
name: 'targetUrl',
|
||||||
label: 'Target Url',
|
label: 'Target Url',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -25,7 +27,7 @@ const webhookMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'operation',
|
name: 'operation',
|
||||||
label: 'Operation',
|
label: 'Operation',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
|
|||||||
@ -1,3 +1,5 @@
|
|||||||
|
import { FieldMetadataType } from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
const workspaceMemberMetadata = {
|
const workspaceMemberMetadata = {
|
||||||
nameSingular: 'workspaceMemberV2',
|
nameSingular: 'workspaceMemberV2',
|
||||||
namePlural: 'workspaceMembersV2',
|
namePlural: 'workspaceMembersV2',
|
||||||
@ -12,7 +14,7 @@ const workspaceMemberMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'firstName',
|
name: 'firstName',
|
||||||
label: 'First name',
|
label: 'First name',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -25,7 +27,7 @@ const workspaceMemberMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'lastName',
|
name: 'lastName',
|
||||||
label: 'Last name',
|
label: 'Last name',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -38,7 +40,7 @@ const workspaceMemberMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'UUID',
|
type: FieldMetadataType.UUID,
|
||||||
name: 'userId',
|
name: 'userId',
|
||||||
label: 'User Id',
|
label: 'User Id',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -51,7 +53,7 @@ const workspaceMemberMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'BOOLEAN',
|
type: FieldMetadataType.BOOLEAN,
|
||||||
name: 'allowImpersonation',
|
name: 'allowImpersonation',
|
||||||
label: 'Admin Access',
|
label: 'Admin Access',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -64,7 +66,7 @@ const workspaceMemberMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'colorScheme',
|
name: 'colorScheme',
|
||||||
label: 'Color Scheme',
|
label: 'Color Scheme',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -77,7 +79,7 @@ const workspaceMemberMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'TEXT',
|
type: FieldMetadataType.TEXT,
|
||||||
name: 'locale',
|
name: 'locale',
|
||||||
label: 'Language',
|
label: 'Language',
|
||||||
targetColumnMap: {
|
targetColumnMap: {
|
||||||
@ -91,7 +93,7 @@ const workspaceMemberMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'authoredActivities',
|
name: 'authoredActivities',
|
||||||
label: 'Authored activities',
|
label: 'Authored activities',
|
||||||
targetColumnMap: {},
|
targetColumnMap: {},
|
||||||
@ -102,7 +104,7 @@ const workspaceMemberMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'assignedActivities',
|
name: 'assignedActivities',
|
||||||
label: 'Assigned activities',
|
label: 'Assigned activities',
|
||||||
targetColumnMap: {},
|
targetColumnMap: {},
|
||||||
@ -113,7 +115,7 @@ const workspaceMemberMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'favorites',
|
name: 'favorites',
|
||||||
label: 'Favorites',
|
label: 'Favorites',
|
||||||
targetColumnMap: {},
|
targetColumnMap: {},
|
||||||
@ -124,7 +126,7 @@ const workspaceMemberMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'accountOwnerForCompanies',
|
name: 'accountOwnerForCompanies',
|
||||||
label: 'Account Owner For Companies',
|
label: 'Account Owner For Companies',
|
||||||
targetColumnMap: {},
|
targetColumnMap: {},
|
||||||
@ -135,7 +137,7 @@ const workspaceMemberMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'authoredAttachments',
|
name: 'authoredAttachments',
|
||||||
label: 'Authored attachments',
|
label: 'Authored attachments',
|
||||||
targetColumnMap: {},
|
targetColumnMap: {},
|
||||||
@ -146,7 +148,7 @@ const workspaceMemberMetadata = {
|
|||||||
{
|
{
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
type: 'RELATION',
|
type: FieldMetadataType.RELATION,
|
||||||
name: 'authoredComments',
|
name: 'authoredComments',
|
||||||
label: 'Authored comments',
|
label: 'Authored comments',
|
||||||
targetColumnMap: {},
|
targetColumnMap: {},
|
||||||
|
|||||||
@ -16,7 +16,10 @@ import {
|
|||||||
FieldMetadataType,
|
FieldMetadataType,
|
||||||
} from 'src/metadata/field-metadata/field-metadata.entity';
|
} from 'src/metadata/field-metadata/field-metadata.entity';
|
||||||
|
|
||||||
import { standardObjectsMetadata } from './standard-objects/standard-object-metadata';
|
import {
|
||||||
|
basicFieldsMetadata,
|
||||||
|
standardObjectsMetadata,
|
||||||
|
} from './standard-objects/standard-object-metadata';
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class TenantManagerService {
|
export class TenantManagerService {
|
||||||
@ -76,19 +79,23 @@ export class TenantManagerService {
|
|||||||
workspaceId: string,
|
workspaceId: string,
|
||||||
): Promise<ObjectMetadataEntity[]> {
|
): Promise<ObjectMetadataEntity[]> {
|
||||||
const createdObjectMetadata = await this.objectMetadataService.createMany(
|
const createdObjectMetadata = await this.objectMetadataService.createMany(
|
||||||
Object.values(standardObjectsMetadata).map((objectMetadata) => ({
|
Object.values(standardObjectsMetadata).map(
|
||||||
...objectMetadata,
|
(objectMetadata: ObjectMetadataEntity) => ({
|
||||||
dataSourceId,
|
...objectMetadata,
|
||||||
workspaceId,
|
dataSourceId,
|
||||||
isCustom: false,
|
|
||||||
isActive: true,
|
|
||||||
fields: objectMetadata.fields.map((field) => ({
|
|
||||||
...field,
|
|
||||||
workspaceId,
|
workspaceId,
|
||||||
isCustom: false,
|
isCustom: false,
|
||||||
isActive: true,
|
isActive: true,
|
||||||
})),
|
fields: [...basicFieldsMetadata, ...objectMetadata.fields].map(
|
||||||
})),
|
(field) => ({
|
||||||
|
...field,
|
||||||
|
workspaceId,
|
||||||
|
isCustom: false,
|
||||||
|
isActive: true,
|
||||||
|
}),
|
||||||
|
),
|
||||||
|
}),
|
||||||
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
await this.relationMetadataService.createMany(
|
await this.relationMetadataService.createMany(
|
||||||
|
|||||||
@ -1,8 +1,5 @@
|
|||||||
export interface Record {
|
export interface Record {
|
||||||
id?: string;
|
|
||||||
[key: string]: any;
|
[key: string]: any;
|
||||||
createdAt?: Date;
|
|
||||||
updatedAt?: Date;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export type RecordFilter = {
|
export type RecordFilter = {
|
||||||
|
|||||||
@ -1,8 +1,5 @@
|
|||||||
export interface Record {
|
export interface Record {
|
||||||
id?: string;
|
|
||||||
[key: string]: any;
|
[key: string]: any;
|
||||||
createdAt?: Date;
|
|
||||||
updatedAt?: Date;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export type RecordFilter = {
|
export type RecordFilter = {
|
||||||
|
|||||||
Reference in New Issue
Block a user