This commit is contained in:
admin
2026-01-21 10:58:19 +09:00
parent 8a00de8f03
commit 86020ada5c
36 changed files with 3417 additions and 363 deletions

View File

@@ -18,19 +18,24 @@ def create_employee(employee: schemas.EmployeeCreate):
cur.execute(
"""
INSERT INTO employees (
employee_code, name, name_kana, birth_date, gender,
employee_code, name, name_kana, birth_date, gender, my_number,
email, phone, postal_code, address, hire_date, termination_date, is_active,
bank_name, bank_branch, bank_account_number, bank_account_type, notes
) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
bank_name, bank_branch, bank_account_number, bank_account_type, notes,
photo_url, my_number_card_image_url, residence_card_image_url,
health_insurance_card_image_url, other_id_image_url
) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)
RETURNING *
""",
(
employee.employee_code, employee.name, employee.name_kana,
employee.birth_date, employee.gender,
employee.birth_date, employee.gender, employee.my_number,
employee.email, employee.phone, employee.postal_code, employee.address,
employee.hire_date, employee.termination_date, employee.is_active,
employee.bank_name, employee.bank_branch,
employee.bank_account_number, employee.bank_account_type, employee.notes
employee.bank_account_number, employee.bank_account_type, employee.notes,
employee.photo_url, employee.my_number_card_image_url,
employee.residence_card_image_url, employee.health_insurance_card_image_url,
employee.other_id_image_url
),
)
result = cur.fetchone()

View File

@@ -54,6 +54,7 @@ class EmployeeBase(BaseModel):
name_kana: Optional[str] = None
birth_date: Optional[date] = None
gender: Optional[str] = None
my_number: Optional[str] = None
email: Optional[EmailStr] = None
phone: Optional[str] = None
postal_code: Optional[str] = None
@@ -66,6 +67,11 @@ class EmployeeBase(BaseModel):
bank_account_number: Optional[str] = None
bank_account_type: Optional[str] = None # 普通/当座
notes: Optional[str] = None
photo_url: Optional[str] = None
my_number_card_image_url: Optional[str] = None
residence_card_image_url: Optional[str] = None
health_insurance_card_image_url: Optional[str] = None
other_id_image_url: Optional[str] = None
class EmployeeCreate(EmployeeBase):
@@ -80,6 +86,7 @@ class EmployeeUpdate(BaseModel):
name_kana: Optional[str] = None
birth_date: Optional[date] = None
gender: Optional[str] = None
my_number: Optional[str] = None
email: Optional[EmailStr] = None
phone: Optional[str] = None
postal_code: Optional[str] = None
@@ -92,6 +99,11 @@ class EmployeeUpdate(BaseModel):
bank_account_number: Optional[str] = None
bank_account_type: Optional[str] = None
notes: Optional[str] = None
photo_url: Optional[str] = None
my_number_card_image_url: Optional[str] = None
residence_card_image_url: Optional[str] = None
health_insurance_card_image_url: Optional[str] = None
other_id_image_url: Optional[str] = None
class Employee(EmployeeBase):