feat: 初始化星元智灵人脸识别回收箱项目

This commit is contained in:
FinleyHsu
2026-07-28 10:48:03 +08:00
commit 32a31f0909
112 changed files with 28469 additions and 0 deletions
@@ -0,0 +1,127 @@
CREATE TABLE `alerts` (
`id` text PRIMARY KEY NOT NULL,
`created_at` integer NOT NULL,
`type` text NOT NULL,
`severity` text NOT NULL,
`source` text NOT NULL,
`reference` text NOT NULL,
`description` text NOT NULL,
`status` text NOT NULL
);
--> statement-breakpoint
CREATE TABLE `audit_logs` (
`id` text PRIMARY KEY NOT NULL,
`created_at` integer NOT NULL,
`actor` text NOT NULL,
`action` text NOT NULL,
`details` text NOT NULL,
`level` text NOT NULL
);
--> statement-breakpoint
CREATE TABLE `deliveries` (
`record_id` text PRIMARY KEY NOT NULL,
`device_id` text NOT NULL,
`created_at` integer NOT NULL,
`employee_name` text NOT NULL,
`employee_no` text NOT NULL,
`machine_no` text NOT NULL,
`production_batch` text NOT NULL,
`garbage_type` integer NOT NULL,
`weight` real NOT NULL,
`payload` text NOT NULL,
`status` text NOT NULL
);
--> statement-breakpoint
CREATE TABLE `devices` (
`id` text PRIMARY KEY NOT NULL,
`type` text NOT NULL,
`ip` text NOT NULL,
`status` text NOT NULL,
`last_seen` integer NOT NULL,
`heartbeat_seconds` integer NOT NULL,
`fill_percent` integer DEFAULT 0 NOT NULL,
`category` text DEFAULT '' NOT NULL
);
--> statement-breakpoint
CREATE TABLE `events` (
`id` text PRIMARY KEY NOT NULL,
`operator` text NOT NULL,
`entered_at` integer NOT NULL,
`left_at` integer NOT NULL,
`atomic_count` integer NOT NULL,
`scale_total` real NOT NULL,
`verdict` text NOT NULL
);
--> statement-breakpoint
CREATE TABLE `people` (
`id` text PRIMARY KEY NOT NULL,
`name` text NOT NULL,
`workshop` text NOT NULL,
`role` text NOT NULL,
`face_status` text NOT NULL,
`face_version` integer DEFAULT 1 NOT NULL,
`sync_status` text NOT NULL,
`active` integer DEFAULT true NOT NULL,
`updated_at` integer NOT NULL
);
--> statement-breakpoint
CREATE TABLE `reconciliations` (
`id` text PRIMARY KEY NOT NULL,
`event_id` text NOT NULL,
`category` text NOT NULL,
`small_scale` real NOT NULL,
`floor_scale` real NOT NULL,
`difference` real NOT NULL,
`difference_rate` real NOT NULL,
`verdict` text NOT NULL,
`storage_status` text NOT NULL
);
--> statement-breakpoint
CREATE TABLE `rfid_tags` (
`id` text PRIMARY KEY NOT NULL,
`status` text NOT NULL,
`name` text NOT NULL,
`last_checked` integer
);
--> statement-breakpoint
CREATE TABLE `settings` (
`key` text PRIMARY KEY NOT NULL,
`value` text NOT NULL,
`updated_at` integer NOT NULL
);
--> statement-breakpoint
CREATE TABLE `traces` (
`id` text PRIMARY KEY NOT NULL,
`created_at` integer NOT NULL,
`workshop` text NOT NULL,
`task_id` text NOT NULL,
`rfid` text NOT NULL,
`batch` text NOT NULL,
`tare` real NOT NULL,
`gross` real NOT NULL,
`net` real NOT NULL,
`machine` text NOT NULL,
`operator` text NOT NULL,
`mes_status` text NOT NULL
);
--> statement-breakpoint
CREATE TABLE `weighings` (
`id` text PRIMARY KEY NOT NULL,
`created_at` integer NOT NULL,
`operator` text NOT NULL,
`machine` text NOT NULL,
`category` text NOT NULL,
`source` text NOT NULL,
`weight` real NOT NULL,
`event_id` text NOT NULL,
`status` text NOT NULL
);
--> statement-breakpoint
CREATE TABLE `workshops` (
`code` text PRIMARY KEY NOT NULL,
`name` text NOT NULL,
`location` text NOT NULL,
`note` text NOT NULL
);
--> statement-breakpoint
CREATE UNIQUE INDEX `workshops_name_unique` ON `workshops` (`name`);
@@ -0,0 +1,780 @@
{
"version": "6",
"dialect": "sqlite",
"id": "086a5b90-1490-42d6-a241-39b8df513cd8",
"prevId": "00000000-0000-0000-0000-000000000000",
"tables": {
"alerts": {
"name": "alerts",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"created_at": {
"name": "created_at",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"type": {
"name": "type",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"severity": {
"name": "severity",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"source": {
"name": "source",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"reference": {
"name": "reference",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"description": {
"name": "description",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"status": {
"name": "status",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"checkConstraints": {}
},
"audit_logs": {
"name": "audit_logs",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"created_at": {
"name": "created_at",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"actor": {
"name": "actor",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"action": {
"name": "action",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"details": {
"name": "details",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"level": {
"name": "level",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"checkConstraints": {}
},
"deliveries": {
"name": "deliveries",
"columns": {
"record_id": {
"name": "record_id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"device_id": {
"name": "device_id",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"created_at": {
"name": "created_at",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"employee_name": {
"name": "employee_name",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"employee_no": {
"name": "employee_no",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"machine_no": {
"name": "machine_no",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"production_batch": {
"name": "production_batch",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"garbage_type": {
"name": "garbage_type",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"weight": {
"name": "weight",
"type": "real",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"payload": {
"name": "payload",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"status": {
"name": "status",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"checkConstraints": {}
},
"devices": {
"name": "devices",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"type": {
"name": "type",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"ip": {
"name": "ip",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"status": {
"name": "status",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"last_seen": {
"name": "last_seen",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"heartbeat_seconds": {
"name": "heartbeat_seconds",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"fill_percent": {
"name": "fill_percent",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 0
},
"category": {
"name": "category",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": "''"
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"checkConstraints": {}
},
"events": {
"name": "events",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"operator": {
"name": "operator",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"entered_at": {
"name": "entered_at",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"left_at": {
"name": "left_at",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"atomic_count": {
"name": "atomic_count",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"scale_total": {
"name": "scale_total",
"type": "real",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"verdict": {
"name": "verdict",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"checkConstraints": {}
},
"people": {
"name": "people",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"name": {
"name": "name",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"workshop": {
"name": "workshop",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"role": {
"name": "role",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"face_status": {
"name": "face_status",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"face_version": {
"name": "face_version",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": 1
},
"sync_status": {
"name": "sync_status",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"active": {
"name": "active",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false,
"default": true
},
"updated_at": {
"name": "updated_at",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"checkConstraints": {}
},
"reconciliations": {
"name": "reconciliations",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"event_id": {
"name": "event_id",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"category": {
"name": "category",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"small_scale": {
"name": "small_scale",
"type": "real",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"floor_scale": {
"name": "floor_scale",
"type": "real",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"difference": {
"name": "difference",
"type": "real",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"difference_rate": {
"name": "difference_rate",
"type": "real",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"verdict": {
"name": "verdict",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"storage_status": {
"name": "storage_status",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"checkConstraints": {}
},
"rfid_tags": {
"name": "rfid_tags",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"status": {
"name": "status",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"name": {
"name": "name",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"last_checked": {
"name": "last_checked",
"type": "integer",
"primaryKey": false,
"notNull": false,
"autoincrement": false
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"checkConstraints": {}
},
"settings": {
"name": "settings",
"columns": {
"key": {
"name": "key",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"value": {
"name": "value",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"updated_at": {
"name": "updated_at",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"checkConstraints": {}
},
"traces": {
"name": "traces",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"created_at": {
"name": "created_at",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"workshop": {
"name": "workshop",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"task_id": {
"name": "task_id",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"rfid": {
"name": "rfid",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"batch": {
"name": "batch",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"tare": {
"name": "tare",
"type": "real",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"gross": {
"name": "gross",
"type": "real",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"net": {
"name": "net",
"type": "real",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"machine": {
"name": "machine",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"operator": {
"name": "operator",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"mes_status": {
"name": "mes_status",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"checkConstraints": {}
},
"weighings": {
"name": "weighings",
"columns": {
"id": {
"name": "id",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"created_at": {
"name": "created_at",
"type": "integer",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"operator": {
"name": "operator",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"machine": {
"name": "machine",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"category": {
"name": "category",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"source": {
"name": "source",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"weight": {
"name": "weight",
"type": "real",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"event_id": {
"name": "event_id",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"status": {
"name": "status",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"checkConstraints": {}
},
"workshops": {
"name": "workshops",
"columns": {
"code": {
"name": "code",
"type": "text",
"primaryKey": true,
"notNull": true,
"autoincrement": false
},
"name": {
"name": "name",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"location": {
"name": "location",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
},
"note": {
"name": "note",
"type": "text",
"primaryKey": false,
"notNull": true,
"autoincrement": false
}
},
"indexes": {
"workshops_name_unique": {
"name": "workshops_name_unique",
"columns": [
"name"
],
"isUnique": true
}
},
"foreignKeys": {},
"compositePrimaryKeys": {},
"uniqueConstraints": {},
"checkConstraints": {}
}
},
"views": {},
"enums": {},
"_meta": {
"schemas": {},
"tables": {},
"columns": {}
},
"internal": {
"indexes": {}
}
}
@@ -0,0 +1,13 @@
{
"version": "7",
"dialect": "sqlite",
"entries": [
{
"idx": 0,
"version": "6",
"when": 1785201529692,
"tag": "0000_colorful_carmella_unuscione",
"breakpoints": true
}
]
}