/* * @author gs * @date 2020/08/05 12:35 * @modified-user songxiwen * @modified-date 2020/08/17 14:32 * @modified-description MongoDB name rules */ import { CustomerTableColumnType, ProjectDatabaseTableColumn, ProjectDatabaseTableDefinition } from '../type/database'; export enum MongoDBCollection { User = 'User', UserProfile = 'UserProfile', SMSCode = 'SMS', MailCode = 'MailCode', Token = 'Token', Role = 'Role', UserRole = 'UserRole', Enterprise = 'Enterprise', EnterpriseMember = 'EnterpriseMember', Log = 'Log', Project = 'Project', ProjectAuth = 'ProjectAuth', ElementFieldBaseType = 'ElementFieldBaseType', ElementField = 'ElementField', WeChatCode = 'WeChatCode', Element = 'Element', File = 'File', Admin = 'Admin', AdminToken = 'AdminToken', AdminRouterAuth = 'AdminRouterAuth', AdminAPIAuth = 'AdminAPIAuth', AdminRole = 'AdminRole', AdminOperationAuth = 'AdminOperationAuth', ProjectTableDefinition = 'ProjectTableDefinition', Icon = 'Icon', Font = 'Font', FontStyle = 'FontStyle', IconStyle = 'IconStyle', KitCategory = 'KitCategory', Kit = 'Kit', ApiKey = 'ApiKey', ApiKeyUsageCount = 'ApiKeyUsageCount', ThirdPartyPlatform = 'ThirdPartyPlatform', GeoMapData = 'GeoMapData', ApplicationSmsConfig = 'ApplicationSmsConfig' } export enum MailCodeType { Captcha = 'Captcha' } export enum OperateType { Create = 'Create', Delete = 'Delete', Modify = 'Modify', Get = 'Get', Common = 'Common' } export enum ActionType { Login = 'Login', Common = 'Common' } export const databaseDefaultValue = { pageId: 0, pageSize: 20 }; export const projectTableDefaultColumns: ProjectDatabaseTableColumn[] = [ { name: '_id', type: CustomerTableColumnType.Id, displayable: false, fixed: true }, { name: 'createAt', type: CustomerTableColumnType.Date, displayable: true, fixed: true }, { name: 'updateAt', type: CustomerTableColumnType.Date, displayable: true, fixed: true } ]; export enum UserType { Enterprise = 'Enterprise', Personal = 'Personal' } export enum EnterpriseRoleType { SuperAdmin = 'SuperAdmin' } export const projectDefaultTables: ProjectDatabaseTableDefinition[] = [ { name: 'User', displayable: true, columns: [ { name: '_id', type: CustomerTableColumnType.Id, displayable: false, fixed: true }, { name: 'username', type: CustomerTableColumnType.Text, displayable: true, fixed: true }, { name: 'password', type: CustomerTableColumnType.Password, displayable: true, fixed: true }, { name: 'createAt', type: CustomerTableColumnType.Date, displayable: true, fixed: true }, { name: 'updateAt', type: CustomerTableColumnType.Date, displayable: true, fixed: true } ] }, { name: 'Role', displayable: false, columns: [ { name: 'name', type: CustomerTableColumnType.Text, displayable: false, fixed: true } ] } ];