1
0
Fork 0
forked from Simnation/Main
Main/resources/[carscripts]/jg-dealerships/install/run-esx.sql
2025-08-04 20:32:58 +02:00

85 lines
No EOL
2.8 KiB
SQL

ALTER TABLE `owned_vehicles` ADD COLUMN IF NOT EXISTS `financed` tinyint(1) NOT NULL DEFAULT 0;
ALTER TABLE `owned_vehicles` ADD COLUMN IF NOT EXISTS `finance_data` longtext DEFAULT NULL;
CREATE TABLE IF NOT EXISTS `dealership_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,
`employee_commission` int(11) DEFAULT '10',
PRIMARY KEY (`name`)
);
CREATE TABLE IF NOT EXISTS `dealership_vehicles` (
`spawn_code` varchar(100) NOT NULL,
`brand` varchar(255) DEFAULT NULL,
`model` varchar(255) DEFAULT NULL,
`hashkey` varchar(100) DEFAULT NULL,
`category` varchar(100) NOT NULL,
`price` float NOT NULL,
`created_at` datetime NOT NULL DEFAULT current_timestamp(),
PRIMARY KEY (`spawn_code`)
);
CREATE TABLE IF NOT EXISTS `dealership_dispveh` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`dealership` varchar(100) NOT NULL,
`vehicle` varchar(100) NOT NULL,
`color` varchar(100) NOT NULL,
`coords` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
KEY `fk_dispveh_dealership` (`dealership`),
KEY `fk_dispveh_vehicle` (`vehicle`)
);
CREATE TABLE IF NOT EXISTS `dealership_orders` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`vehicle` varchar(100) NOT NULL,
`dealership` varchar(100) NOT NULL,
`quantity` int(11) NOT NULL DEFAULT 0,
`cost` float NOT NULL DEFAULT 0,
`delivery_time` int(11) NOT NULL,
`order_created` datetime NOT NULL DEFAULT current_timestamp(),
`fulfilled` tinyint(1) NOT NULL DEFAULT 0,
PRIMARY KEY (`id`),
KEY `orders_vehicle_fk` (`vehicle`),
KEY `orders_dealership_fk` (`dealership`)
);
CREATE TABLE IF NOT EXISTS `dealership_sales` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`dealership` varchar(255) NOT NULL,
`vehicle` varchar(100) NOT NULL,
`plate` varchar(255) NOT NULL,
`player` varchar(255) NOT NULL,
`seller` varchar(255),
`purchase_type` varchar(50) NOT NULL,
`paid` float NOT NULL DEFAULT 0,
`owed` float NOT NULL DEFAULT 0,
`created_at` datetime NOT NULL DEFAULT current_timestamp(),
PRIMARY KEY (`id`),
KEY `fk_sales_vehicle` (`vehicle`),
KEY `fk_sales_dealership` (`dealership`),
KEY `fk_sales_player` (`player`),
KEY `fk_sales_plate` (`plate`)
);
CREATE TABLE IF NOT EXISTS `dealership_stock` (
`dealership` varchar(100) NOT NULL,
`vehicle` varchar(100) NOT NULL,
`stock` int(11) NOT NULL,
`price` float NOT NULL DEFAULT 0,
PRIMARY KEY (`dealership`, `vehicle`),
KEY `vehicle_fk` (`vehicle`)
);
CREATE TABLE IF NOT EXISTS `dealership_employees` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`identifier` varchar(255) NOT NULL,
`dealership` varchar(255) NOT NULL,
`role` varchar(100) NOT NULL,
`joined` datetime NOT NULL DEFAULT current_timestamp(),
PRIMARY KEY (`id`),
KEY `fk_employees_dealership` (`dealership`)
);