Add hierarchical region data to candidate and center records

This commit is contained in:
2026-07-20 11:50:51 +08:00 Unverified
parent 352f471ed0
commit c5446d5241
21 changed files with 387 additions and 64 deletions
+36
View File
@@ -61,6 +61,12 @@ export const sqliteSchema = `
grade TEXT,
school_id TEXT REFERENCES schools(id) ON DELETE SET NULL,
class_id TEXT REFERENCES school_classes(id) ON DELETE SET NULL,
province_code TEXT,
province_name TEXT,
city_code TEXT,
city_name TEXT,
district_code TEXT,
district_name TEXT,
address TEXT,
emergency_contact TEXT,
emergency_phone TEXT,
@@ -169,6 +175,12 @@ export const sqliteSchema = `
school_id TEXT NOT NULL REFERENCES schools(id) ON DELETE CASCADE,
code TEXT NOT NULL UNIQUE,
name TEXT NOT NULL,
province_code TEXT NOT NULL,
province_name TEXT NOT NULL,
city_code TEXT NOT NULL,
city_name TEXT NOT NULL,
district_code TEXT NOT NULL,
district_name TEXT NOT NULL,
address TEXT NOT NULL,
contact TEXT,
manager_name TEXT,
@@ -207,6 +219,12 @@ export const sqliteSchema = `
request_type TEXT NOT NULL CHECK (request_type IN ('create', 'update')),
code TEXT NOT NULL,
name TEXT NOT NULL,
province_code TEXT NOT NULL,
province_name TEXT NOT NULL,
city_code TEXT NOT NULL,
city_name TEXT NOT NULL,
district_code TEXT NOT NULL,
district_name TEXT NOT NULL,
address TEXT NOT NULL,
contact TEXT,
manager_name TEXT,
@@ -420,6 +438,12 @@ export const mysqlSchema = [
grade VARCHAR(100) NULL,
school_id VARCHAR(64) NULL,
class_id VARCHAR(64) NULL,
province_code VARCHAR(6) NULL,
province_name VARCHAR(80) NULL,
city_code VARCHAR(6) NULL,
city_name VARCHAR(100) NULL,
district_code VARCHAR(6) NULL,
district_name VARCHAR(100) NULL,
address VARCHAR(255) NULL,
emergency_contact VARCHAR(100) NULL,
emergency_phone VARCHAR(60) NULL,
@@ -551,6 +575,12 @@ export const mysqlSchema = [
school_id VARCHAR(64) NOT NULL,
code VARCHAR(40) NOT NULL,
name VARCHAR(200) NOT NULL,
province_code VARCHAR(6) NOT NULL,
province_name VARCHAR(80) NOT NULL,
city_code VARCHAR(6) NOT NULL,
city_name VARCHAR(100) NOT NULL,
district_code VARCHAR(6) NOT NULL,
district_name VARCHAR(100) NOT NULL,
address VARCHAR(255) NOT NULL,
contact VARCHAR(100) NULL,
manager_name VARCHAR(100) NULL,
@@ -593,6 +623,12 @@ export const mysqlSchema = [
request_type ENUM('create', 'update') NOT NULL,
code VARCHAR(40) NOT NULL,
name VARCHAR(200) NOT NULL,
province_code VARCHAR(6) NOT NULL,
province_name VARCHAR(80) NOT NULL,
city_code VARCHAR(6) NOT NULL,
city_name VARCHAR(100) NOT NULL,
district_code VARCHAR(6) NOT NULL,
district_name VARCHAR(100) NOT NULL,
address VARCHAR(255) NOT NULL,
contact VARCHAR(100) NULL,
manager_name VARCHAR(100) NULL,