Main/resources/[jobs]/[mechanic]/jg-mechanic/install/database/run.sql
2025-06-07 08:51:21 +02:00

64 lines
No EOL
2.3 KiB
SQL

CREATE TABLE IF NOT EXISTS `mechanic_data` (
`name` varchar(100) NOT NULL,
`label` varchar(255) NOT NULL,
`balance` float NOT NULL DEFAULT 0,
`owner_id` varchar(255) DEFAULT NULL,
`owner_name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
CREATE TABLE IF NOT EXISTS `mechanic_employees` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`identifier` varchar(255) NOT NULL,
`mechanic` varchar(255) NOT NULL,
`role` varchar(100) NOT NULL,
`joined` datetime NOT NULL DEFAULT current_timestamp(),
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
CREATE TABLE IF NOT EXISTS `mechanic_servicing_history` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`identifier` varchar(255) NOT NULL,
`mechanic` varchar(255) NOT NULL,
`plate` varchar(10) NOT NULL,
`serviced_part` varchar(10) NOT NULL,
`mileage_km` float NOT NULL DEFAULT 0,
`date` datetime NOT NULL DEFAULT current_timestamp(),
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
CREATE TABLE IF NOT EXISTS `mechanic_orders` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`identifier` varchar(255) NOT NULL,
`mechanic` varchar(255) NOT NULL,
`plate` varchar(10) NOT NULL,
`amount_paid` FLOAT NOT NULL DEFAULT 0,
`cart` text NOT NULL,
`props_to_apply` text NOT NULL,
`installation_progress` text,
`fulfilled` boolean DEFAULT 0,
`date` datetime NOT NULL DEFAULT current_timestamp(),
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
CREATE TABLE IF NOT EXISTS `mechanic_invoices` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`identifier` varchar(255),
`mechanic` varchar(255) NOT NULL,
`total` float NOT NULL,
`data` text NOT NULL,
`paid` boolean DEFAULT 0,
`date` datetime NOT NULL DEFAULT current_timestamp(),
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
CREATE TABLE IF NOT EXISTS `mechanic_settings` (
`identifier` varchar(255),
`preferences` text,
PRIMARY KEY (`identifier`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
CREATE TABLE IF NOT EXISTS `mechanic_vehicledata` (
`plate` varchar(10) NOT NULL PRIMARY KEY,
`data` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;