14 lines
1014 B
MySQL
14 lines
1014 B
MySQL
|
|
CREATE TABLE IF NOT EXISTS `properties` (
|
||
|
|
`id` INT NOT NULL AUTO_INCREMENT,
|
||
|
|
`property_name` VARCHAR(255) NOT NULL, /* simple label that can be used to identify which property it is. I.e. used for spawn list */
|
||
|
|
`coords` JSON NOT NULL,
|
||
|
|
`price` INT NOT NULL DEFAULT 0,
|
||
|
|
`owner` VARCHAR(50) COLLATE utf8mb4_unicode_ci, /* citizen ID of the owner */
|
||
|
|
`interior` VARCHAR(255) NOT NULL, /* the interior name, can range from IPL name to a shell hash that needs to spawn in */
|
||
|
|
`keyholders` JSON NOT NULL DEFAULT (JSON_OBJECT()), /* citizen IDs of other people that have access */
|
||
|
|
`rent_interval` INT DEFAULT NULL, /* the rent interval in hours */
|
||
|
|
`interact_options` JSON NOT NULL DEFAULT (JSON_OBJECT()), /* clothing and exit points */
|
||
|
|
`stash_options` JSON NOT NULL DEFAULT (JSON_OBJECT()), /* multiple stash support */
|
||
|
|
FOREIGN KEY (owner) REFERENCES `players` (`citizenid`),
|
||
|
|
PRIMARY KEY (id)
|
||
|
|
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|