Merge pull request #964 from automatisch/add-full-name-to-users

feat: introduce full name column to user model
This commit is contained in:
Ömer Faruk Aydın
2023-03-01 23:33:03 +01:00
committed by GitHub
5 changed files with 22 additions and 1 deletions

View File

@@ -12,6 +12,7 @@ export async function createUser(
const userParams = { const userParams = {
email, email,
password, password,
fullName: 'Initial admin',
role: 'admin', role: 'admin',
}; };

View File

@@ -0,0 +1,15 @@
import { Knex } from 'knex';
export async function up(knex: Knex): Promise<void> {
return knex.schema.table('users', async (table) => {
table.string('full_name');
await knex('users').update({ full_name: 'Initial admin' });
});
}
export async function down(knex: Knex): Promise<void> {
return knex.schema.table('users', (table) => {
table.dropColumn('full_name');
});
}

View File

@@ -427,7 +427,9 @@ input StepInput {
type User { type User {
id: String id: String
fullName: String
email: String email: String
role: String
createdAt: String createdAt: String
updatedAt: String updatedAt: String
} }

View File

@@ -9,6 +9,7 @@ import crypto from 'crypto';
class User extends Base { class User extends Base {
id!: string; id!: string;
fullName!: string;
email!: string; email!: string;
password!: string; password!: string;
role: string; role: string;
@@ -23,10 +24,11 @@ class User extends Base {
static jsonSchema = { static jsonSchema = {
type: 'object', type: 'object',
required: ['email', 'password'], required: ['fullName', 'email', 'password'],
properties: { properties: {
id: { type: 'string', format: 'uuid' }, id: { type: 'string', format: 'uuid' },
fullName: { type: 'string', minLength: 1 },
email: { type: 'string', format: 'email', minLength: 1, maxLength: 255 }, email: { type: 'string', format: 'email', minLength: 1, maxLength: 255 },
password: { type: 'string', minLength: 1, maxLength: 255 }, password: { type: 'string', minLength: 1, maxLength: 255 },
role: { type: 'string', enum: ['admin', 'user'] }, role: { type: 'string', enum: ['admin', 'user'] },

View File

@@ -4,6 +4,7 @@ export const GET_CURRENT_USER = gql`
query GetCurrentUser { query GetCurrentUser {
getCurrentUser { getCurrentUser {
id id
fullName
email email
createdAt createdAt
updatedAt updatedAt