custom static method

Insertable<User> custom({
  1. Expression<int>? id,
  2. Expression<DateTime>? fetchedAt,
  3. Expression<String>? studentId,
  4. Expression<String>? nameZh,
  5. Expression<String>? nameEn,
  6. Expression<DateTime>? dateOfBirth,
  7. Expression<String>? programZh,
  8. Expression<String>? programEn,
  9. Expression<String>? departmentZh,
  10. Expression<String>? departmentEn,
  11. Expression<String>? avatarFilename,
  12. Expression<String>? email,
  13. Expression<int>? passwordExpiresInDays,
})

Implementation

static Insertable<User> custom({
  Expression<int>? id,
  Expression<DateTime>? fetchedAt,
  Expression<String>? studentId,
  Expression<String>? nameZh,
  Expression<String>? nameEn,
  Expression<DateTime>? dateOfBirth,
  Expression<String>? programZh,
  Expression<String>? programEn,
  Expression<String>? departmentZh,
  Expression<String>? departmentEn,
  Expression<String>? avatarFilename,
  Expression<String>? email,
  Expression<int>? passwordExpiresInDays,
}) {
  return RawValuesInsertable({
    if (id != null) 'id': id,
    if (fetchedAt != null) 'fetched_at': fetchedAt,
    if (studentId != null) 'student_id': studentId,
    if (nameZh != null) 'name_zh': nameZh,
    if (nameEn != null) 'name_en': nameEn,
    if (dateOfBirth != null) 'date_of_birth': dateOfBirth,
    if (programZh != null) 'program_zh': programZh,
    if (programEn != null) 'program_en': programEn,
    if (departmentZh != null) 'department_zh': departmentZh,
    if (departmentEn != null) 'department_en': departmentEn,
    if (avatarFilename != null) 'avatar_filename': avatarFilename,
    if (email != null) 'email': email,
    if (passwordExpiresInDays != null)
      'password_expires_in_days': passwordExpiresInDays,
  });
}