tachybase_todo/packages/plugins/@tachybase/plugin-users/src/server/migrations/20220818072639-add-users-phone.ts
sealday ede7ead8b1 chore(version): release v0.21.34 (#1045)
Co-authored-by: sealday <sealday@gmail.com>
Reviewed-on: daoyoucloud/tachybase#1045
2024-05-24 01:06:06 +08:00

36 lines
805 B
TypeScript

import { Migration } from '@tachybase/server';
export default class AddUsersPhoneMigration extends Migration {
appVersion = '<0.7.5-alpha.1';
async up() {
const Field = this.context.db.getRepository('fields');
const existed = await Field.count({
filter: {
name: 'phone',
collectionName: 'users',
},
});
if (!existed) {
await Field.create({
values: {
name: 'phone',
collectionName: 'users',
type: 'string',
unique: true,
interface: 'phone',
uiSchema: {
type: 'string',
title: '{{t("Phone")}}',
'x-component': 'Input',
'x-validator': 'phone',
require: true,
},
},
});
}
}
async down() {}
}