Files
2026-06-11 13:09:02 +07:00

639 lines
16 KiB
JSON

{
"version": "5",
"dialect": "mysql",
"id": "32816a20-6323-417e-a571-e5f8486e6b50",
"prevId": "00000000-0000-0000-0000-000000000000",
"tables": {
"activity_logs": {
"name": "activity_logs",
"columns": {
"id": {
"name": "id",
"type": "serial",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"user_id": {
"name": "user_id",
"type": "bigint unsigned",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"action": {
"name": "action",
"type": "varchar(50)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"entity_type": {
"name": "entity_type",
"type": "varchar(50)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"entity_id": {
"name": "entity_id",
"type": "bigint unsigned",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"details": {
"name": "details",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"created_at": {
"name": "created_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
}
},
"indexes": {
"act_user_idx": {
"name": "act_user_idx",
"columns": [
"user_id"
],
"isUnique": false
},
"act_entity_idx": {
"name": "act_entity_idx",
"columns": [
"entity_type",
"entity_id"
],
"isUnique": false
}
},
"foreignKeys": {},
"compositePrimaryKeys": {
"activity_logs_id": {
"name": "activity_logs_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"distributions": {
"name": "distributions",
"columns": {
"id": {
"name": "id",
"type": "serial",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"place_of_worship_id": {
"name": "place_of_worship_id",
"type": "bigint unsigned",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"recipient_id": {
"name": "recipient_id",
"type": "bigint unsigned",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"distributed_by": {
"name": "distributed_by",
"type": "bigint unsigned",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"aid_type": {
"name": "aid_type",
"type": "varchar(100)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"amount": {
"name": "amount",
"type": "decimal(12,2)",
"primaryKey": false,
"notNull": false,
"autoincrement": false,
"default": "'0.00'"
},
"quantity": {
"name": "quantity",
"type": "int",
"primaryKey": false,
"notNull": false,
"autoincrement": false,
"default": 1
},
"unit": {
"name": "unit",
"type": "varchar(50)",
"primaryKey": false,
"notNull": false,
"autoincrement": false,
"default": "'package'"
},
"distribution_date": {
"name": "distribution_date",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
},
"notes": {
"name": "notes",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"created_at": {
"name": "created_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
}
},
"indexes": {
"dist_pow_idx": {
"name": "dist_pow_idx",
"columns": [
"place_of_worship_id"
],
"isUnique": false
},
"dist_rec_idx": {
"name": "dist_rec_idx",
"columns": [
"recipient_id"
],
"isUnique": false
}
},
"foreignKeys": {},
"compositePrimaryKeys": {
"distributions_id": {
"name": "distributions_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"places_of_worship": {
"name": "places_of_worship",
"columns": {
"id": {
"name": "id",
"type": "serial",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"name": {
"name": "name",
"type": "varchar(255)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"type": {
"name": "type",
"type": "enum('mosque','church','temple','vihara','other')",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"address": {
"name": "address",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"latitude": {
"name": "latitude",
"type": "decimal(10,8)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"longitude": {
"name": "longitude",
"type": "decimal(11,8)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"radius": {
"name": "radius",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 1000
},
"capacity": {
"name": "capacity",
"type": "int",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 100
},
"contact_name": {
"name": "contact_name",
"type": "varchar(255)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"contact_phone": {
"name": "contact_phone",
"type": "varchar(20)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"manager_id": {
"name": "manager_id",
"type": "bigint unsigned",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"is_active": {
"name": "is_active",
"type": "enum('yes','no')",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'yes'"
},
"created_at": {
"name": "created_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
},
"updated_at": {
"name": "updated_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
}
},
"indexes": {
"pow_type_idx": {
"name": "pow_type_idx",
"columns": [
"type"
],
"isUnique": false
},
"pow_manager_idx": {
"name": "pow_manager_idx",
"columns": [
"manager_id"
],
"isUnique": false
}
},
"foreignKeys": {},
"compositePrimaryKeys": {
"places_of_worship_id": {
"name": "places_of_worship_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {},
"checkConstraint": {}
},
"recipients": {
"name": "recipients",
"columns": {
"id": {
"name": "id",
"type": "serial",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"nik": {
"name": "nik",
"type": "varchar(16)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"name": {
"name": "name",
"type": "varchar(255)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"birth_date": {
"name": "birth_date",
"type": "varchar(10)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"gender": {
"name": "gender",
"type": "enum('male','female')",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"address": {
"name": "address",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"phone": {
"name": "phone",
"type": "varchar(15)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"latitude": {
"name": "latitude",
"type": "decimal(10,8)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"longitude": {
"name": "longitude",
"type": "decimal(11,8)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"family_members": {
"name": "family_members",
"type": "int",
"primaryKey": false,
"notNull": false,
"autoincrement": false,
"default": 1
},
"income_per_month": {
"name": "income_per_month",
"type": "int",
"primaryKey": false,
"notNull": false,
"autoincrement": false,
"default": 0
},
"status": {
"name": "status",
"type": "enum('pending','active','rejected','suspended')",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'pending'"
},
"rejection_reason": {
"name": "rejection_reason",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"place_of_worship_id": {
"name": "place_of_worship_id",
"type": "bigint unsigned",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"registered_by": {
"name": "registered_by",
"type": "bigint unsigned",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"verified_by": {
"name": "verified_by",
"type": "bigint unsigned",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"verified_at": {
"name": "verified_at",
"type": "timestamp",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"notes": {
"name": "notes",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"created_at": {
"name": "created_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
},
"updated_at": {
"name": "updated_at",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
}
},
"indexes": {
"rec_nik_idx": {
"name": "rec_nik_idx",
"columns": [
"nik"
],
"isUnique": false
},
"rec_status_idx": {
"name": "rec_status_idx",
"columns": [
"status"
],
"isUnique": false
},
"rec_pow_idx": {
"name": "rec_pow_idx",
"columns": [
"place_of_worship_id"
],
"isUnique": false
}
},
"foreignKeys": {},
"compositePrimaryKeys": {
"recipients_id": {
"name": "recipients_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {
"recipients_nik_unique": {
"name": "recipients_nik_unique",
"columns": [
"nik"
]
}
},
"checkConstraint": {}
},
"users": {
"name": "users",
"columns": {
"id": {
"name": "id",
"type": "serial",
"primaryKey": false,
"notNull": true,
"autoincrement": true
},
"unionId": {
"name": "unionId",
"type": "varchar(255)",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"name": {
"name": "name",
"type": "varchar(255)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"email": {
"name": "email",
"type": "varchar(320)",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"password_hash": {
"name": "password_hash",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"avatar": {
"name": "avatar",
"type": "text",
"primaryKey": false,
"notNull": false,
"autoincrement": false
},
"role": {
"name": "role",
"type": "enum('admin','officer','manager')",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "'manager'"
},
"createdAt": {
"name": "createdAt",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
},
"updatedAt": {
"name": "updatedAt",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
},
"lastSignInAt": {
"name": "lastSignInAt",
"type": "timestamp",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "(now())"
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {
"users_id": {
"name": "users_id",
"columns": [
"id"
]
}
},
"uniqueConstraints": {
"users_unionId_unique": {
"name": "users_unionId_unique",
"columns": [
"unionId"
]
}
},
"checkConstraint": {}
}
},
"views": {},
"_meta": {
"schemas": {},
"tables": {},
"columns": {}
},
"internal": {
"tables": {},
"indexes": {}
}
}