{"C6VERSION":"6.4.2","PREFIX":"","OBJECT_OVERRIDES":"","INTERFACE_OVERRIDES":"","CUSTOM_IMPORTS":"","REST_URL_EXPRESSION":"\"/rest/\"","TABLES":[{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"actor","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `actor` (\n  `actor_id` smallint unsigned NOT NULL AUTO_INCREMENT,\n  `first_name` varchar(45) NOT NULL,\n  `last_name` varchar(45) NOT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`actor_id`),\n  KEY `idx_actor_last_name` (`last_name`)\n) ENGINE=InnoDB AUTO_INCREMENT=201 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"actor","TABLE_NAME_LOWER":"actor","TABLE_NAME_UPPER":"ACTOR","TABLE_NAME_PASCAL_CASE":"Actor","TABLE_NAME_SHORT_PASCAL_CASE":"Actor","PRIMARY":["actor.actor_id"],"PRIMARY_SHORT":["actor_id"],"PRIMARY_KEYS_TYPE":"'actor_id'","COLUMNS":{"actor.actor_id":"actor_id","actor.first_name":"first_name","actor.last_name":"last_name","actor.last_update":"last_update"},"COLUMNS_UPPERCASE":{"ACTOR_ID":"actor.actor_id","FIRST_NAME":"actor.first_name","LAST_NAME":"actor.last_name","LAST_UPDATE":"actor.last_update"},"TYPE_VALIDATION":{"actor.actor_id":{"COLUMN_NAME":"actor_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"actor.first_name":{"COLUMN_NAME":"first_name","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"45","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"actor.last_name":{"COLUMN_NAME":"last_name","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"45","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"actor.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{"actor_id":[{"TABLE":"film_actor","COLUMN":"actor_id","CONSTRAINT":"fk_film_actor_actor"}]},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"address","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `address` (\n  `address_id` smallint unsigned NOT NULL AUTO_INCREMENT,\n  `address` varchar(50) NOT NULL,\n  `address2` varchar(50) DEFAULT NULL,\n  `district` varchar(20) NOT NULL,\n  `city_id` smallint unsigned NOT NULL,\n  `postal_code` varchar(10) DEFAULT NULL,\n  `phone` varchar(20) NOT NULL,\n  `location` geometry NOT NULL /!* SRID 0 *!/,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`address_id`),\n  KEY `idx_fk_city_id` (`city_id`),\n  SPATIAL KEY `idx_location` (`location`),\n  CONSTRAINT `fk_address_city` FOREIGN KEY (`city_id`) REFERENCES `city` (`city_id`) ON DELETE RESTRICT ON UPDATE CASCADE\n) ENGINE=InnoDB AUTO_INCREMENT=606 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"address","TABLE_NAME_LOWER":"address","TABLE_NAME_UPPER":"ADDRESS","TABLE_NAME_PASCAL_CASE":"Address","TABLE_NAME_SHORT_PASCAL_CASE":"Address","PRIMARY":["address.address_id"],"PRIMARY_SHORT":["address_id"],"PRIMARY_KEYS_TYPE":"'address_id'","COLUMNS":{"address.address_id":"address_id","address.address":"address","address.address2":"address2","address.district":"district","address.city_id":"city_id","address.postal_code":"postal_code","address.phone":"phone","address.location":"location","address.last_update":"last_update"},"COLUMNS_UPPERCASE":{"ADDRESS_ID":"address.address_id","ADDRESS":"address.address","ADDRESS2":"address.address2","DISTRICT":"address.district","CITY_ID":"address.city_id","POSTAL_CODE":"address.postal_code","PHONE":"address.phone","LOCATION":"address.location","LAST_UPDATE":"address.last_update"},"TYPE_VALIDATION":{"address.address_id":{"COLUMN_NAME":"address_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"address.address":{"COLUMN_NAME":"address","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"address.address2":{"COLUMN_NAME":"address2","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false},"address.district":{"COLUMN_NAME":"district","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"20","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"address.city_id":{"COLUMN_NAME":"city_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"address.postal_code":{"COLUMN_NAME":"postal_code","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"10","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false},"address.phone":{"COLUMN_NAME":"phone","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"20","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"address.location":{"COLUMN_NAME":"location","MYSQL_TYPE":"geometry","TYPESCRIPT_TYPE":"GeoJSON.Geometry","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"address.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{"city_id":[{"TABLE":"city","COLUMN":"city_id","CONSTRAINT":"fk_address_city"}]},"TABLE_REFERENCED_BY":{"address_id":[{"TABLE":"customer","COLUMN":"address_id","CONSTRAINT":"fk_customer_address"},{"TABLE":"staff","COLUMN":"address_id","CONSTRAINT":"fk_staff_address"},{"TABLE":"store","COLUMN":"address_id","CONSTRAINT":"fk_store_address"}]},"HAS_GEOJSON_TYPES":true,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"binary_test","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `binary_test` (\n  `id` int NOT NULL AUTO_INCREMENT,\n  `bin_col` binary(16) DEFAULT NULL,\n  PRIMARY KEY (`id`)\n) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"binary_test","TABLE_NAME_LOWER":"binary_test","TABLE_NAME_UPPER":"BINARY_TEST","TABLE_NAME_PASCAL_CASE":"Binary_Test","TABLE_NAME_SHORT_PASCAL_CASE":"Binary_Test","PRIMARY":["binary_test.id"],"PRIMARY_SHORT":["id"],"PRIMARY_KEYS_TYPE":"'id'","COLUMNS":{"binary_test.id":"id","binary_test.bin_col":"bin_col"},"COLUMNS_UPPERCASE":{"ID":"binary_test.id","BIN_COL":"binary_test.bin_col"},"TYPE_VALIDATION":{"binary_test.id":{"COLUMN_NAME":"id","MYSQL_TYPE":"int","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"binary_test.bin_col":{"COLUMN_NAME":"bin_col","MYSQL_TYPE":"binary","TYPESCRIPT_TYPE":"Buffer | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"16","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"category","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `category` (\n  `category_id` tinyint unsigned NOT NULL AUTO_INCREMENT,\n  `name` varchar(25) NOT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`category_id`)\n) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"category","TABLE_NAME_LOWER":"category","TABLE_NAME_UPPER":"CATEGORY","TABLE_NAME_PASCAL_CASE":"Category","TABLE_NAME_SHORT_PASCAL_CASE":"Category","PRIMARY":["category.category_id"],"PRIMARY_SHORT":["category_id"],"PRIMARY_KEYS_TYPE":"'category_id'","COLUMNS":{"category.category_id":"category_id","category.name":"name","category.last_update":"last_update"},"COLUMNS_UPPERCASE":{"CATEGORY_ID":"category.category_id","NAME":"category.name","LAST_UPDATE":"category.last_update"},"TYPE_VALIDATION":{"category.category_id":{"COLUMN_NAME":"category_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"category.name":{"COLUMN_NAME":"name","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"25","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"category.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{"category_id":[{"TABLE":"film_category","COLUMN":"category_id","CONSTRAINT":"fk_film_category_category"}]},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"city","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `city` (\n  `city_id` smallint unsigned NOT NULL AUTO_INCREMENT,\n  `city` varchar(50) NOT NULL,\n  `country_id` smallint unsigned NOT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`city_id`),\n  KEY `idx_fk_country_id` (`country_id`),\n  CONSTRAINT `fk_city_country` FOREIGN KEY (`country_id`) REFERENCES `country` (`country_id`) ON DELETE RESTRICT ON UPDATE CASCADE\n) ENGINE=InnoDB AUTO_INCREMENT=601 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"city","TABLE_NAME_LOWER":"city","TABLE_NAME_UPPER":"CITY","TABLE_NAME_PASCAL_CASE":"City","TABLE_NAME_SHORT_PASCAL_CASE":"City","PRIMARY":["city.city_id"],"PRIMARY_SHORT":["city_id"],"PRIMARY_KEYS_TYPE":"'city_id'","COLUMNS":{"city.city_id":"city_id","city.city":"city","city.country_id":"country_id","city.last_update":"last_update"},"COLUMNS_UPPERCASE":{"CITY_ID":"city.city_id","CITY":"city.city","COUNTRY_ID":"city.country_id","LAST_UPDATE":"city.last_update"},"TYPE_VALIDATION":{"city.city_id":{"COLUMN_NAME":"city_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"city.city":{"COLUMN_NAME":"city","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"city.country_id":{"COLUMN_NAME":"country_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"city.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{"country_id":[{"TABLE":"country","COLUMN":"country_id","CONSTRAINT":"fk_city_country"}]},"TABLE_REFERENCED_BY":{"city_id":[{"TABLE":"address","COLUMN":"city_id","CONSTRAINT":"fk_address_city"}]},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"country","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `country` (\n  `country_id` smallint unsigned NOT NULL AUTO_INCREMENT,\n  `country` varchar(50) NOT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`country_id`)\n) ENGINE=InnoDB AUTO_INCREMENT=110 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"country","TABLE_NAME_LOWER":"country","TABLE_NAME_UPPER":"COUNTRY","TABLE_NAME_PASCAL_CASE":"Country","TABLE_NAME_SHORT_PASCAL_CASE":"Country","PRIMARY":["country.country_id"],"PRIMARY_SHORT":["country_id"],"PRIMARY_KEYS_TYPE":"'country_id'","COLUMNS":{"country.country_id":"country_id","country.country":"country","country.last_update":"last_update"},"COLUMNS_UPPERCASE":{"COUNTRY_ID":"country.country_id","COUNTRY":"country.country","LAST_UPDATE":"country.last_update"},"TYPE_VALIDATION":{"country.country_id":{"COLUMN_NAME":"country_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"country.country":{"COLUMN_NAME":"country","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"country.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{"country_id":[{"TABLE":"city","COLUMN":"country_id","CONSTRAINT":"fk_city_country"}]},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"customer","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `customer` (\n  `customer_id` smallint unsigned NOT NULL AUTO_INCREMENT,\n  `store_id` tinyint unsigned NOT NULL,\n  `first_name` varchar(45) NOT NULL,\n  `last_name` varchar(45) NOT NULL,\n  `email` varchar(50) DEFAULT NULL,\n  `address_id` smallint unsigned NOT NULL,\n  `active` tinyint(1) NOT NULL DEFAULT '1',\n  `create_date` datetime NOT NULL,\n  `last_update` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`customer_id`),\n  KEY `idx_fk_store_id` (`store_id`),\n  KEY `idx_fk_address_id` (`address_id`),\n  KEY `idx_last_name` (`last_name`),\n  CONSTRAINT `fk_customer_address` FOREIGN KEY (`address_id`) REFERENCES `address` (`address_id`) ON DELETE RESTRICT ON UPDATE CASCADE,\n  CONSTRAINT `fk_customer_store` FOREIGN KEY (`store_id`) REFERENCES `store` (`store_id`) ON DELETE RESTRICT ON UPDATE CASCADE\n) ENGINE=InnoDB AUTO_INCREMENT=600 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"customer","TABLE_NAME_LOWER":"customer","TABLE_NAME_UPPER":"CUSTOMER","TABLE_NAME_PASCAL_CASE":"Customer","TABLE_NAME_SHORT_PASCAL_CASE":"Customer","PRIMARY":["customer.customer_id"],"PRIMARY_SHORT":["customer_id"],"PRIMARY_KEYS_TYPE":"'customer_id'","COLUMNS":{"customer.customer_id":"customer_id","customer.store_id":"store_id","customer.first_name":"first_name","customer.last_name":"last_name","customer.email":"email","customer.address_id":"address_id","customer.active":"active","customer.create_date":"create_date","customer.last_update":"last_update"},"COLUMNS_UPPERCASE":{"CUSTOMER_ID":"customer.customer_id","STORE_ID":"customer.store_id","FIRST_NAME":"customer.first_name","LAST_NAME":"customer.last_name","EMAIL":"customer.email","ADDRESS_ID":"customer.address_id","ACTIVE":"customer.active","CREATE_DATE":"customer.create_date","LAST_UPDATE":"customer.last_update"},"TYPE_VALIDATION":{"customer.customer_id":{"COLUMN_NAME":"customer_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"customer.store_id":{"COLUMN_NAME":"store_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"customer.first_name":{"COLUMN_NAME":"first_name","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"45","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"customer.last_name":{"COLUMN_NAME":"last_name","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"45","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"customer.email":{"COLUMN_NAME":"email","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false},"customer.address_id":{"COLUMN_NAME":"address_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"customer.active":{"COLUMN_NAME":"active","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"1","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"customer.create_date":{"COLUMN_NAME":"create_date","MYSQL_TYPE":"datetime","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"customer.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{"address_id":[{"TABLE":"address","COLUMN":"address_id","CONSTRAINT":"fk_customer_address"}],"store_id":[{"TABLE":"store","COLUMN":"store_id","CONSTRAINT":"fk_customer_store"}]},"TABLE_REFERENCED_BY":{"customer_id":[{"TABLE":"payment","COLUMN":"customer_id","CONSTRAINT":"fk_payment_customer"},{"TABLE":"rental","COLUMN":"customer_id","CONSTRAINT":"fk_rental_customer"}]},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"film","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `film` (\n  `film_id` smallint unsigned NOT NULL AUTO_INCREMENT,\n  `title` varchar(128) NOT NULL,\n  `description` text,\n  `release_year` year DEFAULT NULL,\n  `language_id` tinyint unsigned NOT NULL,\n  `original_language_id` tinyint unsigned DEFAULT NULL,\n  `rental_duration` tinyint unsigned NOT NULL DEFAULT '3',\n  `rental_rate` decimal(4,2) NOT NULL DEFAULT '4.99',\n  `length` smallint unsigned DEFAULT NULL,\n  `replacement_cost` decimal(5,2) NOT NULL DEFAULT '19.99',\n  `rating` enum('G','PG','PG-13','R','NC-17') DEFAULT 'G',\n  `special_features` set('Trailers','Commentaries','Deleted Scenes','Behind the Scenes') DEFAULT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`film_id`),\n  KEY `idx_title` (`title`),\n  KEY `idx_fk_language_id` (`language_id`),\n  KEY `idx_fk_original_language_id` (`original_language_id`),\n  CONSTRAINT `fk_film_language` FOREIGN KEY (`language_id`) REFERENCES `language` (`language_id`) ON DELETE RESTRICT ON UPDATE CASCADE,\n  CONSTRAINT `fk_film_language_original` FOREIGN KEY (`original_language_id`) REFERENCES `language` (`language_id`) ON DELETE RESTRICT ON UPDATE CASCADE\n) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"film","TABLE_NAME_LOWER":"film","TABLE_NAME_UPPER":"FILM","TABLE_NAME_PASCAL_CASE":"Film","TABLE_NAME_SHORT_PASCAL_CASE":"Film","PRIMARY":["film.film_id"],"PRIMARY_SHORT":["film_id"],"PRIMARY_KEYS_TYPE":"'film_id'","COLUMNS":{"film.film_id":"film_id","film.title":"title","film.description":"description","film.release_year":"release_year","film.language_id":"language_id","film.original_language_id":"original_language_id","film.rental_duration":"rental_duration","film.rental_rate":"rental_rate","film.length":"length","film.replacement_cost":"replacement_cost","film.rating":"rating","film.special_features":"special_features","film.last_update":"last_update"},"COLUMNS_UPPERCASE":{"FILM_ID":"film.film_id","TITLE":"film.title","DESCRIPTION":"film.description","RELEASE_YEAR":"film.release_year","LANGUAGE_ID":"film.language_id","ORIGINAL_LANGUAGE_ID":"film.original_language_id","RENTAL_DURATION":"film.rental_duration","RENTAL_RATE":"film.rental_rate","LENGTH":"film.length","REPLACEMENT_COST":"film.replacement_cost","RATING":"film.rating","SPECIAL_FEATURES":"film.special_features","LAST_UPDATE":"film.last_update"},"TYPE_VALIDATION":{"film.film_id":{"COLUMN_NAME":"film_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film.title":{"COLUMN_NAME":"title","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"128","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film.description":{"COLUMN_NAME":"description","MYSQL_TYPE":"text","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"film.release_year":{"COLUMN_NAME":"release_year","MYSQL_TYPE":"year","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false},"film.language_id":{"COLUMN_NAME":"language_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film.original_language_id":{"COLUMN_NAME":"original_language_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false},"film.rental_duration":{"COLUMN_NAME":"rental_duration","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film.rental_rate":{"COLUMN_NAME":"rental_rate","MYSQL_TYPE":"decimal","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"4,2","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film.length":{"COLUMN_NAME":"length","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false},"film.replacement_cost":{"COLUMN_NAME":"replacement_cost","MYSQL_TYPE":"decimal","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"5,2","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film.rating":{"COLUMN_NAME":"rating","MYSQL_TYPE":"enum","TYPESCRIPT_TYPE":"'G' | 'PG' | 'PG-13' | 'R' | 'NC-17'","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"'G','PG','PG-13','R','NC-17'","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false},"film.special_features":{"COLUMN_NAME":"special_features","MYSQL_TYPE":"set","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"'Trailers','Commentaries','Deleted Scenes','Behind the Scenes'","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false},"film.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{"language_id":[{"TABLE":"language","COLUMN":"language_id","CONSTRAINT":"fk_film_language"}],"original_language_id":[{"TABLE":"language","COLUMN":"language_id","CONSTRAINT":"fk_film_language_original"}]},"TABLE_REFERENCED_BY":{"film_id":[{"TABLE":"film_actor","COLUMN":"film_id","CONSTRAINT":"fk_film_actor_film"},{"TABLE":"film_category","COLUMN":"film_id","CONSTRAINT":"fk_film_category_film"},{"TABLE":"inventory","COLUMN":"film_id","CONSTRAINT":"fk_inventory_film"}]},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"film_actor","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `film_actor` (\n  `actor_id` smallint unsigned NOT NULL,\n  `film_id` smallint unsigned NOT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`actor_id`,`film_id`),\n  KEY `idx_fk_film_id` (`film_id`),\n  CONSTRAINT `fk_film_actor_actor` FOREIGN KEY (`actor_id`) REFERENCES `actor` (`actor_id`) ON DELETE RESTRICT ON UPDATE CASCADE,\n  CONSTRAINT `fk_film_actor_film` FOREIGN KEY (`film_id`) REFERENCES `film` (`film_id`) ON DELETE RESTRICT ON UPDATE CASCADE\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"film_actor","TABLE_NAME_LOWER":"film_actor","TABLE_NAME_UPPER":"FILM_ACTOR","TABLE_NAME_PASCAL_CASE":"Film_Actor","TABLE_NAME_SHORT_PASCAL_CASE":"Film_Actor","PRIMARY":["film_actor.actor_id","film_actor.film_id"],"PRIMARY_SHORT":["actor_id","film_id"],"PRIMARY_KEYS_TYPE":"'actor_id' | 'film_id'","COLUMNS":{"film_actor.actor_id":"actor_id","film_actor.film_id":"film_id","film_actor.last_update":"last_update"},"COLUMNS_UPPERCASE":{"ACTOR_ID":"film_actor.actor_id","FILM_ID":"film_actor.film_id","LAST_UPDATE":"film_actor.last_update"},"TYPE_VALIDATION":{"film_actor.actor_id":{"COLUMN_NAME":"actor_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film_actor.film_id":{"COLUMN_NAME":"film_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film_actor.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{"actor_id":[{"TABLE":"actor","COLUMN":"actor_id","CONSTRAINT":"fk_film_actor_actor"}],"film_id":[{"TABLE":"film","COLUMN":"film_id","CONSTRAINT":"fk_film_actor_film"}]},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"film_category","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `film_category` (\n  `film_id` smallint unsigned NOT NULL,\n  `category_id` tinyint unsigned NOT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`film_id`,`category_id`),\n  KEY `fk_film_category_category` (`category_id`),\n  CONSTRAINT `fk_film_category_category` FOREIGN KEY (`category_id`) REFERENCES `category` (`category_id`) ON DELETE RESTRICT ON UPDATE CASCADE,\n  CONSTRAINT `fk_film_category_film` FOREIGN KEY (`film_id`) REFERENCES `film` (`film_id`) ON DELETE RESTRICT ON UPDATE CASCADE\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"film_category","TABLE_NAME_LOWER":"film_category","TABLE_NAME_UPPER":"FILM_CATEGORY","TABLE_NAME_PASCAL_CASE":"Film_Category","TABLE_NAME_SHORT_PASCAL_CASE":"Film_Category","PRIMARY":["film_category.film_id","film_category.category_id"],"PRIMARY_SHORT":["film_id","category_id"],"PRIMARY_KEYS_TYPE":"'film_id' | 'category_id'","COLUMNS":{"film_category.film_id":"film_id","film_category.category_id":"category_id","film_category.last_update":"last_update"},"COLUMNS_UPPERCASE":{"FILM_ID":"film_category.film_id","CATEGORY_ID":"film_category.category_id","LAST_UPDATE":"film_category.last_update"},"TYPE_VALIDATION":{"film_category.film_id":{"COLUMN_NAME":"film_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film_category.category_id":{"COLUMN_NAME":"category_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film_category.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{"category_id":[{"TABLE":"category","COLUMN":"category_id","CONSTRAINT":"fk_film_category_category"}],"film_id":[{"TABLE":"film","COLUMN":"film_id","CONSTRAINT":"fk_film_category_film"}]},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"film_text","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `film_text` (\n  `film_id` smallint unsigned NOT NULL,\n  `title` varchar(255) NOT NULL,\n  `description` text,\n  PRIMARY KEY (`film_id`),\n  FULLTEXT KEY `idx_title_description` (`title`,`description`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"film_text","TABLE_NAME_LOWER":"film_text","TABLE_NAME_UPPER":"FILM_TEXT","TABLE_NAME_PASCAL_CASE":"Film_Text","TABLE_NAME_SHORT_PASCAL_CASE":"Film_Text","PRIMARY":["film_text.film_id"],"PRIMARY_SHORT":["film_id"],"PRIMARY_KEYS_TYPE":"'film_id'","COLUMNS":{"film_text.film_id":"film_id","film_text.title":"title","film_text.description":"description"},"COLUMNS_UPPERCASE":{"FILM_ID":"film_text.film_id","TITLE":"film_text.title","DESCRIPTION":"film_text.description"},"TYPE_VALIDATION":{"film_text.film_id":{"COLUMN_NAME":"film_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film_text.title":{"COLUMN_NAME":"title","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"255","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film_text.description":{"COLUMN_NAME":"description","MYSQL_TYPE":"text","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"inventory","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `inventory` (\n  `inventory_id` mediumint unsigned NOT NULL AUTO_INCREMENT,\n  `film_id` smallint unsigned NOT NULL,\n  `store_id` tinyint unsigned NOT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`inventory_id`),\n  KEY `idx_fk_film_id` (`film_id`),\n  KEY `idx_store_id_film_id` (`store_id`,`film_id`),\n  CONSTRAINT `fk_inventory_film` FOREIGN KEY (`film_id`) REFERENCES `film` (`film_id`) ON DELETE RESTRICT ON UPDATE CASCADE,\n  CONSTRAINT `fk_inventory_store` FOREIGN KEY (`store_id`) REFERENCES `store` (`store_id`) ON DELETE RESTRICT ON UPDATE CASCADE\n) ENGINE=InnoDB AUTO_INCREMENT=4582 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"inventory","TABLE_NAME_LOWER":"inventory","TABLE_NAME_UPPER":"INVENTORY","TABLE_NAME_PASCAL_CASE":"Inventory","TABLE_NAME_SHORT_PASCAL_CASE":"Inventory","PRIMARY":["inventory.inventory_id"],"PRIMARY_SHORT":["inventory_id"],"PRIMARY_KEYS_TYPE":"'inventory_id'","COLUMNS":{"inventory.inventory_id":"inventory_id","inventory.film_id":"film_id","inventory.store_id":"store_id","inventory.last_update":"last_update"},"COLUMNS_UPPERCASE":{"INVENTORY_ID":"inventory.inventory_id","FILM_ID":"inventory.film_id","STORE_ID":"inventory.store_id","LAST_UPDATE":"inventory.last_update"},"TYPE_VALIDATION":{"inventory.inventory_id":{"COLUMN_NAME":"inventory_id","MYSQL_TYPE":"mediumint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"inventory.film_id":{"COLUMN_NAME":"film_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"inventory.store_id":{"COLUMN_NAME":"store_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"inventory.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{"film_id":[{"TABLE":"film","COLUMN":"film_id","CONSTRAINT":"fk_inventory_film"}],"store_id":[{"TABLE":"store","COLUMN":"store_id","CONSTRAINT":"fk_inventory_store"}]},"TABLE_REFERENCED_BY":{"inventory_id":[{"TABLE":"rental","COLUMN":"inventory_id","CONSTRAINT":"fk_rental_inventory"}]},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"language","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `language` (\n  `language_id` tinyint unsigned NOT NULL AUTO_INCREMENT,\n  `name` char(20) NOT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`language_id`)\n) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"language","TABLE_NAME_LOWER":"language","TABLE_NAME_UPPER":"LANGUAGE","TABLE_NAME_PASCAL_CASE":"Language","TABLE_NAME_SHORT_PASCAL_CASE":"Language","PRIMARY":["language.language_id"],"PRIMARY_SHORT":["language_id"],"PRIMARY_KEYS_TYPE":"'language_id'","COLUMNS":{"language.language_id":"language_id","language.name":"name","language.last_update":"last_update"},"COLUMNS_UPPERCASE":{"LANGUAGE_ID":"language.language_id","NAME":"language.name","LAST_UPDATE":"language.last_update"},"TYPE_VALIDATION":{"language.language_id":{"COLUMN_NAME":"language_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"language.name":{"COLUMN_NAME":"name","MYSQL_TYPE":"char","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"20","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"language.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{"language_id":[{"TABLE":"film","COLUMN":"language_id","CONSTRAINT":"fk_film_language"},{"TABLE":"film","COLUMN":"original_language_id","CONSTRAINT":"fk_film_language_original"}]},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"payment","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `payment` (\n  `payment_id` smallint unsigned NOT NULL AUTO_INCREMENT,\n  `customer_id` smallint unsigned NOT NULL,\n  `staff_id` tinyint unsigned NOT NULL,\n  `rental_id` int DEFAULT NULL,\n  `amount` decimal(5,2) NOT NULL,\n  `payment_date` datetime NOT NULL,\n  `last_update` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`payment_id`),\n  KEY `idx_fk_staff_id` (`staff_id`),\n  KEY `idx_fk_customer_id` (`customer_id`),\n  KEY `fk_payment_rental` (`rental_id`),\n  CONSTRAINT `fk_payment_customer` FOREIGN KEY (`customer_id`) REFERENCES `customer` (`customer_id`) ON DELETE RESTRICT ON UPDATE CASCADE,\n  CONSTRAINT `fk_payment_rental` FOREIGN KEY (`rental_id`) REFERENCES `rental` (`rental_id`) ON DELETE SET NULL ON UPDATE CASCADE,\n  CONSTRAINT `fk_payment_staff` FOREIGN KEY (`staff_id`) REFERENCES `staff` (`staff_id`) ON DELETE RESTRICT ON UPDATE CASCADE\n) ENGINE=InnoDB AUTO_INCREMENT=16050 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"payment","TABLE_NAME_LOWER":"payment","TABLE_NAME_UPPER":"PAYMENT","TABLE_NAME_PASCAL_CASE":"Payment","TABLE_NAME_SHORT_PASCAL_CASE":"Payment","PRIMARY":["payment.payment_id"],"PRIMARY_SHORT":["payment_id"],"PRIMARY_KEYS_TYPE":"'payment_id'","COLUMNS":{"payment.payment_id":"payment_id","payment.customer_id":"customer_id","payment.staff_id":"staff_id","payment.rental_id":"rental_id","payment.amount":"amount","payment.payment_date":"payment_date","payment.last_update":"last_update"},"COLUMNS_UPPERCASE":{"PAYMENT_ID":"payment.payment_id","CUSTOMER_ID":"payment.customer_id","STAFF_ID":"payment.staff_id","RENTAL_ID":"payment.rental_id","AMOUNT":"payment.amount","PAYMENT_DATE":"payment.payment_date","LAST_UPDATE":"payment.last_update"},"TYPE_VALIDATION":{"payment.payment_id":{"COLUMN_NAME":"payment_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"payment.customer_id":{"COLUMN_NAME":"customer_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"payment.staff_id":{"COLUMN_NAME":"staff_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"payment.rental_id":{"COLUMN_NAME":"rental_id","MYSQL_TYPE":"int","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false},"payment.amount":{"COLUMN_NAME":"amount","MYSQL_TYPE":"decimal","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"5,2","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"payment.payment_date":{"COLUMN_NAME":"payment_date","MYSQL_TYPE":"datetime","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"payment.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{"customer_id":[{"TABLE":"customer","COLUMN":"customer_id","CONSTRAINT":"fk_payment_customer"}],"rental_id":[{"TABLE":"rental","COLUMN":"rental_id","CONSTRAINT":"fk_payment_rental"}],"staff_id":[{"TABLE":"staff","COLUMN":"staff_id","CONSTRAINT":"fk_payment_staff"}]},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"rental","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `rental` (\n  `rental_id` int NOT NULL AUTO_INCREMENT,\n  `rental_date` datetime NOT NULL,\n  `inventory_id` mediumint unsigned NOT NULL,\n  `customer_id` smallint unsigned NOT NULL,\n  `return_date` datetime DEFAULT NULL,\n  `staff_id` tinyint unsigned NOT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`rental_id`),\n  UNIQUE KEY `rental_date` (`rental_date`,`inventory_id`,`customer_id`),\n  KEY `idx_fk_inventory_id` (`inventory_id`),\n  KEY `idx_fk_customer_id` (`customer_id`),\n  KEY `idx_fk_staff_id` (`staff_id`),\n  CONSTRAINT `fk_rental_customer` FOREIGN KEY (`customer_id`) REFERENCES `customer` (`customer_id`) ON DELETE RESTRICT ON UPDATE CASCADE,\n  CONSTRAINT `fk_rental_inventory` FOREIGN KEY (`inventory_id`) REFERENCES `inventory` (`inventory_id`) ON DELETE RESTRICT ON UPDATE CASCADE,\n  CONSTRAINT `fk_rental_staff` FOREIGN KEY (`staff_id`) REFERENCES `staff` (`staff_id`) ON DELETE RESTRICT ON UPDATE CASCADE\n) ENGINE=InnoDB AUTO_INCREMENT=16050 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"rental","TABLE_NAME_LOWER":"rental","TABLE_NAME_UPPER":"RENTAL","TABLE_NAME_PASCAL_CASE":"Rental","TABLE_NAME_SHORT_PASCAL_CASE":"Rental","PRIMARY":["rental.rental_id"],"PRIMARY_SHORT":["rental_id"],"PRIMARY_KEYS_TYPE":"'rental_id'","COLUMNS":{"rental.rental_id":"rental_id","rental.rental_date":"rental_date","rental.inventory_id":"inventory_id","rental.customer_id":"customer_id","rental.return_date":"return_date","rental.staff_id":"staff_id","rental.last_update":"last_update"},"COLUMNS_UPPERCASE":{"RENTAL_ID":"rental.rental_id","RENTAL_DATE":"rental.rental_date","INVENTORY_ID":"rental.inventory_id","CUSTOMER_ID":"rental.customer_id","RETURN_DATE":"rental.return_date","STAFF_ID":"rental.staff_id","LAST_UPDATE":"rental.last_update"},"TYPE_VALIDATION":{"rental.rental_id":{"COLUMN_NAME":"rental_id","MYSQL_TYPE":"int","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"rental.rental_date":{"COLUMN_NAME":"rental_date","MYSQL_TYPE":"datetime","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"rental.inventory_id":{"COLUMN_NAME":"inventory_id","MYSQL_TYPE":"mediumint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"rental.customer_id":{"COLUMN_NAME":"customer_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"rental.return_date":{"COLUMN_NAME":"return_date","MYSQL_TYPE":"datetime","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false},"rental.staff_id":{"COLUMN_NAME":"staff_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"rental.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{"customer_id":[{"TABLE":"customer","COLUMN":"customer_id","CONSTRAINT":"fk_rental_customer"}],"inventory_id":[{"TABLE":"inventory","COLUMN":"inventory_id","CONSTRAINT":"fk_rental_inventory"}],"staff_id":[{"TABLE":"staff","COLUMN":"staff_id","CONSTRAINT":"fk_rental_staff"}]},"TABLE_REFERENCED_BY":{"rental_id":[{"TABLE":"payment","COLUMN":"rental_id","CONSTRAINT":"fk_payment_rental"}]},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"staff","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `staff` (\n  `staff_id` tinyint unsigned NOT NULL AUTO_INCREMENT,\n  `first_name` varchar(45) NOT NULL,\n  `last_name` varchar(45) NOT NULL,\n  `address_id` smallint unsigned NOT NULL,\n  `picture` blob,\n  `email` varchar(50) DEFAULT NULL,\n  `store_id` tinyint unsigned NOT NULL,\n  `active` tinyint(1) NOT NULL DEFAULT '1',\n  `username` varchar(16) NOT NULL,\n  `password` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`staff_id`),\n  KEY `idx_fk_store_id` (`store_id`),\n  KEY `idx_fk_address_id` (`address_id`),\n  CONSTRAINT `fk_staff_address` FOREIGN KEY (`address_id`) REFERENCES `address` (`address_id`) ON DELETE RESTRICT ON UPDATE CASCADE,\n  CONSTRAINT `fk_staff_store` FOREIGN KEY (`store_id`) REFERENCES `store` (`store_id`) ON DELETE RESTRICT ON UPDATE CASCADE\n) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"staff","TABLE_NAME_LOWER":"staff","TABLE_NAME_UPPER":"STAFF","TABLE_NAME_PASCAL_CASE":"Staff","TABLE_NAME_SHORT_PASCAL_CASE":"Staff","PRIMARY":["staff.staff_id"],"PRIMARY_SHORT":["staff_id"],"PRIMARY_KEYS_TYPE":"'staff_id'","COLUMNS":{"staff.staff_id":"staff_id","staff.first_name":"first_name","staff.last_name":"last_name","staff.address_id":"address_id","staff.picture":"picture","staff.email":"email","staff.store_id":"store_id","staff.active":"active","staff.username":"username","staff.password":"password","staff.last_update":"last_update"},"COLUMNS_UPPERCASE":{"STAFF_ID":"staff.staff_id","FIRST_NAME":"staff.first_name","LAST_NAME":"staff.last_name","ADDRESS_ID":"staff.address_id","PICTURE":"staff.picture","EMAIL":"staff.email","STORE_ID":"staff.store_id","ACTIVE":"staff.active","USERNAME":"staff.username","PASSWORD":"staff.password","LAST_UPDATE":"staff.last_update"},"TYPE_VALIDATION":{"staff.staff_id":{"COLUMN_NAME":"staff_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"staff.first_name":{"COLUMN_NAME":"first_name","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"45","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"staff.last_name":{"COLUMN_NAME":"last_name","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"45","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"staff.address_id":{"COLUMN_NAME":"address_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"staff.picture":{"COLUMN_NAME":"picture","MYSQL_TYPE":"blob","TYPESCRIPT_TYPE":"Buffer | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"staff.email":{"COLUMN_NAME":"email","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false},"staff.store_id":{"COLUMN_NAME":"store_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"staff.active":{"COLUMN_NAME":"active","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"1","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"staff.username":{"COLUMN_NAME":"username","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"16","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"staff.password":{"COLUMN_NAME":"password","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"40","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"staff.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{"address_id":[{"TABLE":"address","COLUMN":"address_id","CONSTRAINT":"fk_staff_address"}],"store_id":[{"TABLE":"store","COLUMN":"store_id","CONSTRAINT":"fk_staff_store"}]},"TABLE_REFERENCED_BY":{"staff_id":[{"TABLE":"payment","COLUMN":"staff_id","CONSTRAINT":"fk_payment_staff"},{"TABLE":"rental","COLUMN":"staff_id","CONSTRAINT":"fk_rental_staff"},{"TABLE":"store","COLUMN":"manager_staff_id","CONSTRAINT":"fk_store_staff"}]},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"store","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `store` (\n  `store_id` tinyint unsigned NOT NULL AUTO_INCREMENT,\n  `manager_staff_id` tinyint unsigned NOT NULL,\n  `address_id` smallint unsigned NOT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`store_id`),\n  UNIQUE KEY `idx_unique_manager` (`manager_staff_id`),\n  KEY `idx_fk_address_id` (`address_id`),\n  CONSTRAINT `fk_store_address` FOREIGN KEY (`address_id`) REFERENCES `address` (`address_id`) ON DELETE RESTRICT ON UPDATE CASCADE,\n  CONSTRAINT `fk_store_staff` FOREIGN KEY (`manager_staff_id`) REFERENCES `staff` (`staff_id`) ON DELETE RESTRICT ON UPDATE CASCADE\n) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"store","TABLE_NAME_LOWER":"store","TABLE_NAME_UPPER":"STORE","TABLE_NAME_PASCAL_CASE":"Store","TABLE_NAME_SHORT_PASCAL_CASE":"Store","PRIMARY":["store.store_id"],"PRIMARY_SHORT":["store_id"],"PRIMARY_KEYS_TYPE":"'store_id'","COLUMNS":{"store.store_id":"store_id","store.manager_staff_id":"manager_staff_id","store.address_id":"address_id","store.last_update":"last_update"},"COLUMNS_UPPERCASE":{"STORE_ID":"store.store_id","MANAGER_STAFF_ID":"store.manager_staff_id","ADDRESS_ID":"store.address_id","LAST_UPDATE":"store.last_update"},"TYPE_VALIDATION":{"store.store_id":{"COLUMN_NAME":"store_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"store.manager_staff_id":{"COLUMN_NAME":"manager_staff_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"store.address_id":{"COLUMN_NAME":"address_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"store.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{"address_id":[{"TABLE":"address","COLUMN":"address_id","CONSTRAINT":"fk_store_address"}],"manager_staff_id":[{"TABLE":"staff","COLUMN":"staff_id","CONSTRAINT":"fk_store_staff"}]},"TABLE_REFERENCED_BY":{"store_id":[{"TABLE":"customer","COLUMN":"store_id","CONSTRAINT":"fk_customer_store"},{"TABLE":"inventory","COLUMN":"store_id","CONSTRAINT":"fk_inventory_store"},{"TABLE":"staff","COLUMN":"store_id","CONSTRAINT":"fk_staff_store"}]},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false}],"VIEWS":[{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"actor_info","RELATION_TYPE":"VIEW","READ_ONLY":true,"TABLE_DEFINITION":"CREATE VIEW `actor_info` AS select `a`.`actor_id` AS `actor_id`,`a`.`first_name` AS `first_name`,`a`.`last_name` AS `last_name`,group_concat(distinct concat(`c`.`name`,': ',(select group_concat(`f`.`title` order by `f`.`title` ASC separator ', ') from ((`film` `f` join `film_category` `fc` on((`f`.`film_id` = `fc`.`film_id`))) join `film_actor` `fa` on((`f`.`film_id` = `fa`.`film_id`))) where ((`fc`.`category_id` = `c`.`category_id`) and (`fa`.`actor_id` = `a`.`actor_id`)))) order by `c`.`name` ASC separator '; ') AS `film_info` from (((`actor` `a` left join `film_actor` `fa` on((`a`.`actor_id` = `fa`.`actor_id`))) left join `film_category` `fc` on((`fa`.`film_id` = `fc`.`film_id`))) left join `category` `c` on((`fc`.`category_id` = `c`.`category_id`))) group by `a`.`actor_id`,`a`.`first_name`,`a`.`last_name`;","TABLE_CONSTRAINT":{},"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"actor_info","TABLE_NAME_LOWER":"actor_info","TABLE_NAME_UPPER":"ACTOR_INFO","TABLE_NAME_PASCAL_CASE":"Actor_Info","TABLE_NAME_SHORT_PASCAL_CASE":"Actor_Info","PRIMARY":[],"PRIMARY_SHORT":[],"PRIMARY_KEYS_TYPE":"never","COLUMNS":{"actor_info.actor_id":"actor_id","actor_info.first_name":"first_name","actor_info.last_name":"last_name","actor_info.film_info":"film_info"},"COLUMNS_UPPERCASE":{"ACTOR_ID":"actor_info.actor_id","FIRST_NAME":"actor_info.first_name","LAST_NAME":"actor_info.last_name","FILM_INFO":"actor_info.film_info"},"TYPE_VALIDATION":{"actor_info.actor_id":{"COLUMN_NAME":"actor_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"actor_info.first_name":{"COLUMN_NAME":"first_name","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"45","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"actor_info.last_name":{"COLUMN_NAME":"last_name","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"45","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"actor_info.film_info":{"COLUMN_NAME":"film_info","MYSQL_TYPE":"text","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"customer_list","RELATION_TYPE":"VIEW","READ_ONLY":true,"TABLE_DEFINITION":"CREATE VIEW `customer_list` AS select `cu`.`customer_id` AS `ID`,concat(`cu`.`first_name`,_utf8mb4' ',`cu`.`last_name`) AS `name`,`a`.`address` AS `address`,`a`.`postal_code` AS `zip code`,`a`.`phone` AS `phone`,`city`.`city` AS `city`,`country`.`country` AS `country`,if(`cu`.`active`,_utf8mb4'active',_utf8mb4'') AS `notes`,`cu`.`store_id` AS `SID` from (((`customer` `cu` join `address` `a` on((`cu`.`address_id` = `a`.`address_id`))) join `city` on((`a`.`city_id` = `city`.`city_id`))) join `country` on((`city`.`country_id` = `country`.`country_id`)));","TABLE_CONSTRAINT":{},"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"customer_list","TABLE_NAME_LOWER":"customer_list","TABLE_NAME_UPPER":"CUSTOMER_LIST","TABLE_NAME_PASCAL_CASE":"Customer_List","TABLE_NAME_SHORT_PASCAL_CASE":"Customer_List","PRIMARY":[],"PRIMARY_SHORT":[],"PRIMARY_KEYS_TYPE":"never","COLUMNS":{"customer_list.ID":"ID","customer_list.name":"name","customer_list.address":"address","customer_list.zip code":"zip code","customer_list.phone":"phone","customer_list.city":"city","customer_list.country":"country","customer_list.notes":"notes","customer_list.SID":"SID"},"COLUMNS_UPPERCASE":{"ID":"customer_list.ID","NAME":"customer_list.name","ADDRESS":"customer_list.address","ZIP_CODE":"customer_list.zip code","PHONE":"customer_list.phone","CITY":"customer_list.city","COUNTRY":"customer_list.country","NOTES":"customer_list.notes","SID":"customer_list.SID"},"TYPE_VALIDATION":{"customer_list.ID":{"COLUMN_NAME":"ID","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"customer_list.name":{"COLUMN_NAME":"name","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"91","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"customer_list.address":{"COLUMN_NAME":"address","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"customer_list.zip code":{"COLUMN_NAME":"zip code","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"10","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"customer_list.phone":{"COLUMN_NAME":"phone","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"20","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"customer_list.city":{"COLUMN_NAME":"city","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"customer_list.country":{"COLUMN_NAME":"country","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"customer_list.notes":{"COLUMN_NAME":"notes","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"6","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"customer_list.SID":{"COLUMN_NAME":"SID","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"film_list","RELATION_TYPE":"VIEW","READ_ONLY":true,"TABLE_DEFINITION":"CREATE VIEW `film_list` AS select `film`.`film_id` AS `FID`,`film`.`title` AS `title`,`film`.`description` AS `description`,`category`.`name` AS `category`,`film`.`rental_rate` AS `price`,`film`.`length` AS `length`,`film`.`rating` AS `rating`,group_concat(concat(`actor`.`first_name`,_utf8mb4' ',`actor`.`last_name`) separator ', ') AS `actors` from ((((`film` left join `film_category` on((`film_category`.`film_id` = `film`.`film_id`))) left join `category` on((`category`.`category_id` = `film_category`.`category_id`))) left join `film_actor` on((`film`.`film_id` = `film_actor`.`film_id`))) left join `actor` on((`film_actor`.`actor_id` = `actor`.`actor_id`))) group by `film`.`film_id`,`category`.`name`;","TABLE_CONSTRAINT":{},"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"film_list","TABLE_NAME_LOWER":"film_list","TABLE_NAME_UPPER":"FILM_LIST","TABLE_NAME_PASCAL_CASE":"Film_List","TABLE_NAME_SHORT_PASCAL_CASE":"Film_List","PRIMARY":[],"PRIMARY_SHORT":[],"PRIMARY_KEYS_TYPE":"never","COLUMNS":{"film_list.FID":"FID","film_list.title":"title","film_list.description":"description","film_list.category":"category","film_list.price":"price","film_list.length":"length","film_list.rating":"rating","film_list.actors":"actors"},"COLUMNS_UPPERCASE":{"FID":"film_list.FID","TITLE":"film_list.title","DESCRIPTION":"film_list.description","CATEGORY":"film_list.category","PRICE":"film_list.price","LENGTH":"film_list.length","RATING":"film_list.rating","ACTORS":"film_list.actors"},"TYPE_VALIDATION":{"film_list.FID":{"COLUMN_NAME":"FID","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"film_list.title":{"COLUMN_NAME":"title","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"128","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"film_list.description":{"COLUMN_NAME":"description","MYSQL_TYPE":"text","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"film_list.category":{"COLUMN_NAME":"category","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"25","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"film_list.price":{"COLUMN_NAME":"price","MYSQL_TYPE":"decimal","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"4,2","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"film_list.length":{"COLUMN_NAME":"length","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"film_list.rating":{"COLUMN_NAME":"rating","MYSQL_TYPE":"enum","TYPESCRIPT_TYPE":"'G' | 'PG' | 'PG-13' | 'R' | 'NC-17'","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"'G','PG','PG-13','R','NC-17'","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"film_list.actors":{"COLUMN_NAME":"actors","MYSQL_TYPE":"text","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"nicer_but_slower_film_list","RELATION_TYPE":"VIEW","READ_ONLY":true,"TABLE_DEFINITION":"CREATE VIEW `nicer_but_slower_film_list` AS select `film`.`film_id` AS `FID`,`film`.`title` AS `title`,`film`.`description` AS `description`,`category`.`name` AS `category`,`film`.`rental_rate` AS `price`,`film`.`length` AS `length`,`film`.`rating` AS `rating`,group_concat(concat(concat(upper(substr(`actor`.`first_name`,1,1)),lower(substr(`actor`.`first_name`,2,length(`actor`.`first_name`))),_utf8mb4' ',concat(upper(substr(`actor`.`last_name`,1,1)),lower(substr(`actor`.`last_name`,2,length(`actor`.`last_name`)))))) separator ', ') AS `actors` from ((((`film` left join `film_category` on((`film_category`.`film_id` = `film`.`film_id`))) left join `category` on((`category`.`category_id` = `film_category`.`category_id`))) left join `film_actor` on((`film`.`film_id` = `film_actor`.`film_id`))) left join `actor` on((`film_actor`.`actor_id` = `actor`.`actor_id`))) group by `film`.`film_id`,`category`.`name`;","TABLE_CONSTRAINT":{},"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"nicer_but_slower_film_list","TABLE_NAME_LOWER":"nicer_but_slower_film_list","TABLE_NAME_UPPER":"NICER_BUT_SLOWER_FILM_LIST","TABLE_NAME_PASCAL_CASE":"Nicer_But_Slower_Film_List","TABLE_NAME_SHORT_PASCAL_CASE":"Nicer_But_Slower_Film_List","PRIMARY":[],"PRIMARY_SHORT":[],"PRIMARY_KEYS_TYPE":"never","COLUMNS":{"nicer_but_slower_film_list.FID":"FID","nicer_but_slower_film_list.title":"title","nicer_but_slower_film_list.description":"description","nicer_but_slower_film_list.category":"category","nicer_but_slower_film_list.price":"price","nicer_but_slower_film_list.length":"length","nicer_but_slower_film_list.rating":"rating","nicer_but_slower_film_list.actors":"actors"},"COLUMNS_UPPERCASE":{"FID":"nicer_but_slower_film_list.FID","TITLE":"nicer_but_slower_film_list.title","DESCRIPTION":"nicer_but_slower_film_list.description","CATEGORY":"nicer_but_slower_film_list.category","PRICE":"nicer_but_slower_film_list.price","LENGTH":"nicer_but_slower_film_list.length","RATING":"nicer_but_slower_film_list.rating","ACTORS":"nicer_but_slower_film_list.actors"},"TYPE_VALIDATION":{"nicer_but_slower_film_list.FID":{"COLUMN_NAME":"FID","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"nicer_but_slower_film_list.title":{"COLUMN_NAME":"title","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"128","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"nicer_but_slower_film_list.description":{"COLUMN_NAME":"description","MYSQL_TYPE":"text","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"nicer_but_slower_film_list.category":{"COLUMN_NAME":"category","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"25","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"nicer_but_slower_film_list.price":{"COLUMN_NAME":"price","MYSQL_TYPE":"decimal","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"4,2","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"nicer_but_slower_film_list.length":{"COLUMN_NAME":"length","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"nicer_but_slower_film_list.rating":{"COLUMN_NAME":"rating","MYSQL_TYPE":"enum","TYPESCRIPT_TYPE":"'G' | 'PG' | 'PG-13' | 'R' | 'NC-17'","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"'G','PG','PG-13','R','NC-17'","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"nicer_but_slower_film_list.actors":{"COLUMN_NAME":"actors","MYSQL_TYPE":"text","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"sales_by_film_category","RELATION_TYPE":"VIEW","READ_ONLY":true,"TABLE_DEFINITION":"CREATE VIEW `sales_by_film_category` AS select `c`.`name` AS `category`,sum(`p`.`amount`) AS `total_sales` from (((((`payment` `p` join `rental` `r` on((`p`.`rental_id` = `r`.`rental_id`))) join `inventory` `i` on((`r`.`inventory_id` = `i`.`inventory_id`))) join `film` `f` on((`i`.`film_id` = `f`.`film_id`))) join `film_category` `fc` on((`f`.`film_id` = `fc`.`film_id`))) join `category` `c` on((`fc`.`category_id` = `c`.`category_id`))) group by `c`.`name` order by `total_sales` desc;","TABLE_CONSTRAINT":{},"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"sales_by_film_category","TABLE_NAME_LOWER":"sales_by_film_category","TABLE_NAME_UPPER":"SALES_BY_FILM_CATEGORY","TABLE_NAME_PASCAL_CASE":"Sales_By_Film_Category","TABLE_NAME_SHORT_PASCAL_CASE":"Sales_By_Film_Category","PRIMARY":[],"PRIMARY_SHORT":[],"PRIMARY_KEYS_TYPE":"never","COLUMNS":{"sales_by_film_category.category":"category","sales_by_film_category.total_sales":"total_sales"},"COLUMNS_UPPERCASE":{"CATEGORY":"sales_by_film_category.category","TOTAL_SALES":"sales_by_film_category.total_sales"},"TYPE_VALIDATION":{"sales_by_film_category.category":{"COLUMN_NAME":"category","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"25","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"sales_by_film_category.total_sales":{"COLUMN_NAME":"total_sales","MYSQL_TYPE":"decimal","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"27,2","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"sales_by_store","RELATION_TYPE":"VIEW","READ_ONLY":true,"TABLE_DEFINITION":"CREATE VIEW `sales_by_store` AS select concat(`c`.`city`,_utf8mb4',',`cy`.`country`) AS `store`,concat(`m`.`first_name`,_utf8mb4' ',`m`.`last_name`) AS `manager`,sum(`p`.`amount`) AS `total_sales` from (((((((`payment` `p` join `rental` `r` on((`p`.`rental_id` = `r`.`rental_id`))) join `inventory` `i` on((`r`.`inventory_id` = `i`.`inventory_id`))) join `store` `s` on((`i`.`store_id` = `s`.`store_id`))) join `address` `a` on((`s`.`address_id` = `a`.`address_id`))) join `city` `c` on((`a`.`city_id` = `c`.`city_id`))) join `country` `cy` on((`c`.`country_id` = `cy`.`country_id`))) join `staff` `m` on((`s`.`manager_staff_id` = `m`.`staff_id`))) group by `s`.`store_id` order by `cy`.`country`,`c`.`city`;","TABLE_CONSTRAINT":{},"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"sales_by_store","TABLE_NAME_LOWER":"sales_by_store","TABLE_NAME_UPPER":"SALES_BY_STORE","TABLE_NAME_PASCAL_CASE":"Sales_By_Store","TABLE_NAME_SHORT_PASCAL_CASE":"Sales_By_Store","PRIMARY":[],"PRIMARY_SHORT":[],"PRIMARY_KEYS_TYPE":"never","COLUMNS":{"sales_by_store.store":"store","sales_by_store.manager":"manager","sales_by_store.total_sales":"total_sales"},"COLUMNS_UPPERCASE":{"STORE":"sales_by_store.store","MANAGER":"sales_by_store.manager","TOTAL_SALES":"sales_by_store.total_sales"},"TYPE_VALIDATION":{"sales_by_store.store":{"COLUMN_NAME":"store","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"101","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"sales_by_store.manager":{"COLUMN_NAME":"manager","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"91","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"sales_by_store.total_sales":{"COLUMN_NAME":"total_sales","MYSQL_TYPE":"decimal","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"27,2","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"staff_list","RELATION_TYPE":"VIEW","READ_ONLY":true,"TABLE_DEFINITION":"CREATE VIEW `staff_list` AS select `s`.`staff_id` AS `ID`,concat(`s`.`first_name`,_utf8mb4' ',`s`.`last_name`) AS `name`,`a`.`address` AS `address`,`a`.`postal_code` AS `zip code`,`a`.`phone` AS `phone`,`city`.`city` AS `city`,`country`.`country` AS `country`,`s`.`store_id` AS `SID` from (((`staff` `s` join `address` `a` on((`s`.`address_id` = `a`.`address_id`))) join `city` on((`a`.`city_id` = `city`.`city_id`))) join `country` on((`city`.`country_id` = `country`.`country_id`)));","TABLE_CONSTRAINT":{},"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"staff_list","TABLE_NAME_LOWER":"staff_list","TABLE_NAME_UPPER":"STAFF_LIST","TABLE_NAME_PASCAL_CASE":"Staff_List","TABLE_NAME_SHORT_PASCAL_CASE":"Staff_List","PRIMARY":[],"PRIMARY_SHORT":[],"PRIMARY_KEYS_TYPE":"never","COLUMNS":{"staff_list.ID":"ID","staff_list.name":"name","staff_list.address":"address","staff_list.zip code":"zip code","staff_list.phone":"phone","staff_list.city":"city","staff_list.country":"country","staff_list.SID":"SID"},"COLUMNS_UPPERCASE":{"ID":"staff_list.ID","NAME":"staff_list.name","ADDRESS":"staff_list.address","ZIP_CODE":"staff_list.zip code","PHONE":"staff_list.phone","CITY":"staff_list.city","COUNTRY":"staff_list.country","SID":"staff_list.SID"},"TYPE_VALIDATION":{"staff_list.ID":{"COLUMN_NAME":"ID","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"staff_list.name":{"COLUMN_NAME":"name","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"91","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"staff_list.address":{"COLUMN_NAME":"address","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"staff_list.zip code":{"COLUMN_NAME":"zip code","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"10","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"staff_list.phone":{"COLUMN_NAME":"phone","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"20","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"staff_list.city":{"COLUMN_NAME":"city","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"staff_list.country":{"COLUMN_NAME":"country","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"staff_list.SID":{"COLUMN_NAME":"SID","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false}],"RELATIONS":[{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"actor","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `actor` (\n  `actor_id` smallint unsigned NOT NULL AUTO_INCREMENT,\n  `first_name` varchar(45) NOT NULL,\n  `last_name` varchar(45) NOT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`actor_id`),\n  KEY `idx_actor_last_name` (`last_name`)\n) ENGINE=InnoDB AUTO_INCREMENT=201 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"actor","TABLE_NAME_LOWER":"actor","TABLE_NAME_UPPER":"ACTOR","TABLE_NAME_PASCAL_CASE":"Actor","TABLE_NAME_SHORT_PASCAL_CASE":"Actor","PRIMARY":["actor.actor_id"],"PRIMARY_SHORT":["actor_id"],"PRIMARY_KEYS_TYPE":"'actor_id'","COLUMNS":{"actor.actor_id":"actor_id","actor.first_name":"first_name","actor.last_name":"last_name","actor.last_update":"last_update"},"COLUMNS_UPPERCASE":{"ACTOR_ID":"actor.actor_id","FIRST_NAME":"actor.first_name","LAST_NAME":"actor.last_name","LAST_UPDATE":"actor.last_update"},"TYPE_VALIDATION":{"actor.actor_id":{"COLUMN_NAME":"actor_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"actor.first_name":{"COLUMN_NAME":"first_name","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"45","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"actor.last_name":{"COLUMN_NAME":"last_name","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"45","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"actor.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{"actor_id":[{"TABLE":"film_actor","COLUMN":"actor_id","CONSTRAINT":"fk_film_actor_actor"}]},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"address","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `address` (\n  `address_id` smallint unsigned NOT NULL AUTO_INCREMENT,\n  `address` varchar(50) NOT NULL,\n  `address2` varchar(50) DEFAULT NULL,\n  `district` varchar(20) NOT NULL,\n  `city_id` smallint unsigned NOT NULL,\n  `postal_code` varchar(10) DEFAULT NULL,\n  `phone` varchar(20) NOT NULL,\n  `location` geometry NOT NULL /!* SRID 0 *!/,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`address_id`),\n  KEY `idx_fk_city_id` (`city_id`),\n  SPATIAL KEY `idx_location` (`location`),\n  CONSTRAINT `fk_address_city` FOREIGN KEY (`city_id`) REFERENCES `city` (`city_id`) ON DELETE RESTRICT ON UPDATE CASCADE\n) ENGINE=InnoDB AUTO_INCREMENT=606 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"address","TABLE_NAME_LOWER":"address","TABLE_NAME_UPPER":"ADDRESS","TABLE_NAME_PASCAL_CASE":"Address","TABLE_NAME_SHORT_PASCAL_CASE":"Address","PRIMARY":["address.address_id"],"PRIMARY_SHORT":["address_id"],"PRIMARY_KEYS_TYPE":"'address_id'","COLUMNS":{"address.address_id":"address_id","address.address":"address","address.address2":"address2","address.district":"district","address.city_id":"city_id","address.postal_code":"postal_code","address.phone":"phone","address.location":"location","address.last_update":"last_update"},"COLUMNS_UPPERCASE":{"ADDRESS_ID":"address.address_id","ADDRESS":"address.address","ADDRESS2":"address.address2","DISTRICT":"address.district","CITY_ID":"address.city_id","POSTAL_CODE":"address.postal_code","PHONE":"address.phone","LOCATION":"address.location","LAST_UPDATE":"address.last_update"},"TYPE_VALIDATION":{"address.address_id":{"COLUMN_NAME":"address_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"address.address":{"COLUMN_NAME":"address","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"address.address2":{"COLUMN_NAME":"address2","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false},"address.district":{"COLUMN_NAME":"district","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"20","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"address.city_id":{"COLUMN_NAME":"city_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"address.postal_code":{"COLUMN_NAME":"postal_code","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"10","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false},"address.phone":{"COLUMN_NAME":"phone","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"20","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"address.location":{"COLUMN_NAME":"location","MYSQL_TYPE":"geometry","TYPESCRIPT_TYPE":"GeoJSON.Geometry","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"address.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{"city_id":[{"TABLE":"city","COLUMN":"city_id","CONSTRAINT":"fk_address_city"}]},"TABLE_REFERENCED_BY":{"address_id":[{"TABLE":"customer","COLUMN":"address_id","CONSTRAINT":"fk_customer_address"},{"TABLE":"staff","COLUMN":"address_id","CONSTRAINT":"fk_staff_address"},{"TABLE":"store","COLUMN":"address_id","CONSTRAINT":"fk_store_address"}]},"HAS_GEOJSON_TYPES":true,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"binary_test","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `binary_test` (\n  `id` int NOT NULL AUTO_INCREMENT,\n  `bin_col` binary(16) DEFAULT NULL,\n  PRIMARY KEY (`id`)\n) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"binary_test","TABLE_NAME_LOWER":"binary_test","TABLE_NAME_UPPER":"BINARY_TEST","TABLE_NAME_PASCAL_CASE":"Binary_Test","TABLE_NAME_SHORT_PASCAL_CASE":"Binary_Test","PRIMARY":["binary_test.id"],"PRIMARY_SHORT":["id"],"PRIMARY_KEYS_TYPE":"'id'","COLUMNS":{"binary_test.id":"id","binary_test.bin_col":"bin_col"},"COLUMNS_UPPERCASE":{"ID":"binary_test.id","BIN_COL":"binary_test.bin_col"},"TYPE_VALIDATION":{"binary_test.id":{"COLUMN_NAME":"id","MYSQL_TYPE":"int","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"binary_test.bin_col":{"COLUMN_NAME":"bin_col","MYSQL_TYPE":"binary","TYPESCRIPT_TYPE":"Buffer | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"16","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"category","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `category` (\n  `category_id` tinyint unsigned NOT NULL AUTO_INCREMENT,\n  `name` varchar(25) NOT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`category_id`)\n) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"category","TABLE_NAME_LOWER":"category","TABLE_NAME_UPPER":"CATEGORY","TABLE_NAME_PASCAL_CASE":"Category","TABLE_NAME_SHORT_PASCAL_CASE":"Category","PRIMARY":["category.category_id"],"PRIMARY_SHORT":["category_id"],"PRIMARY_KEYS_TYPE":"'category_id'","COLUMNS":{"category.category_id":"category_id","category.name":"name","category.last_update":"last_update"},"COLUMNS_UPPERCASE":{"CATEGORY_ID":"category.category_id","NAME":"category.name","LAST_UPDATE":"category.last_update"},"TYPE_VALIDATION":{"category.category_id":{"COLUMN_NAME":"category_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"category.name":{"COLUMN_NAME":"name","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"25","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"category.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{"category_id":[{"TABLE":"film_category","COLUMN":"category_id","CONSTRAINT":"fk_film_category_category"}]},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"city","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `city` (\n  `city_id` smallint unsigned NOT NULL AUTO_INCREMENT,\n  `city` varchar(50) NOT NULL,\n  `country_id` smallint unsigned NOT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`city_id`),\n  KEY `idx_fk_country_id` (`country_id`),\n  CONSTRAINT `fk_city_country` FOREIGN KEY (`country_id`) REFERENCES `country` (`country_id`) ON DELETE RESTRICT ON UPDATE CASCADE\n) ENGINE=InnoDB AUTO_INCREMENT=601 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"city","TABLE_NAME_LOWER":"city","TABLE_NAME_UPPER":"CITY","TABLE_NAME_PASCAL_CASE":"City","TABLE_NAME_SHORT_PASCAL_CASE":"City","PRIMARY":["city.city_id"],"PRIMARY_SHORT":["city_id"],"PRIMARY_KEYS_TYPE":"'city_id'","COLUMNS":{"city.city_id":"city_id","city.city":"city","city.country_id":"country_id","city.last_update":"last_update"},"COLUMNS_UPPERCASE":{"CITY_ID":"city.city_id","CITY":"city.city","COUNTRY_ID":"city.country_id","LAST_UPDATE":"city.last_update"},"TYPE_VALIDATION":{"city.city_id":{"COLUMN_NAME":"city_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"city.city":{"COLUMN_NAME":"city","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"city.country_id":{"COLUMN_NAME":"country_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"city.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{"country_id":[{"TABLE":"country","COLUMN":"country_id","CONSTRAINT":"fk_city_country"}]},"TABLE_REFERENCED_BY":{"city_id":[{"TABLE":"address","COLUMN":"city_id","CONSTRAINT":"fk_address_city"}]},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"country","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `country` (\n  `country_id` smallint unsigned NOT NULL AUTO_INCREMENT,\n  `country` varchar(50) NOT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`country_id`)\n) ENGINE=InnoDB AUTO_INCREMENT=110 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"country","TABLE_NAME_LOWER":"country","TABLE_NAME_UPPER":"COUNTRY","TABLE_NAME_PASCAL_CASE":"Country","TABLE_NAME_SHORT_PASCAL_CASE":"Country","PRIMARY":["country.country_id"],"PRIMARY_SHORT":["country_id"],"PRIMARY_KEYS_TYPE":"'country_id'","COLUMNS":{"country.country_id":"country_id","country.country":"country","country.last_update":"last_update"},"COLUMNS_UPPERCASE":{"COUNTRY_ID":"country.country_id","COUNTRY":"country.country","LAST_UPDATE":"country.last_update"},"TYPE_VALIDATION":{"country.country_id":{"COLUMN_NAME":"country_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"country.country":{"COLUMN_NAME":"country","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"country.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{"country_id":[{"TABLE":"city","COLUMN":"country_id","CONSTRAINT":"fk_city_country"}]},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"customer","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `customer` (\n  `customer_id` smallint unsigned NOT NULL AUTO_INCREMENT,\n  `store_id` tinyint unsigned NOT NULL,\n  `first_name` varchar(45) NOT NULL,\n  `last_name` varchar(45) NOT NULL,\n  `email` varchar(50) DEFAULT NULL,\n  `address_id` smallint unsigned NOT NULL,\n  `active` tinyint(1) NOT NULL DEFAULT '1',\n  `create_date` datetime NOT NULL,\n  `last_update` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`customer_id`),\n  KEY `idx_fk_store_id` (`store_id`),\n  KEY `idx_fk_address_id` (`address_id`),\n  KEY `idx_last_name` (`last_name`),\n  CONSTRAINT `fk_customer_address` FOREIGN KEY (`address_id`) REFERENCES `address` (`address_id`) ON DELETE RESTRICT ON UPDATE CASCADE,\n  CONSTRAINT `fk_customer_store` FOREIGN KEY (`store_id`) REFERENCES `store` (`store_id`) ON DELETE RESTRICT ON UPDATE CASCADE\n) ENGINE=InnoDB AUTO_INCREMENT=600 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"customer","TABLE_NAME_LOWER":"customer","TABLE_NAME_UPPER":"CUSTOMER","TABLE_NAME_PASCAL_CASE":"Customer","TABLE_NAME_SHORT_PASCAL_CASE":"Customer","PRIMARY":["customer.customer_id"],"PRIMARY_SHORT":["customer_id"],"PRIMARY_KEYS_TYPE":"'customer_id'","COLUMNS":{"customer.customer_id":"customer_id","customer.store_id":"store_id","customer.first_name":"first_name","customer.last_name":"last_name","customer.email":"email","customer.address_id":"address_id","customer.active":"active","customer.create_date":"create_date","customer.last_update":"last_update"},"COLUMNS_UPPERCASE":{"CUSTOMER_ID":"customer.customer_id","STORE_ID":"customer.store_id","FIRST_NAME":"customer.first_name","LAST_NAME":"customer.last_name","EMAIL":"customer.email","ADDRESS_ID":"customer.address_id","ACTIVE":"customer.active","CREATE_DATE":"customer.create_date","LAST_UPDATE":"customer.last_update"},"TYPE_VALIDATION":{"customer.customer_id":{"COLUMN_NAME":"customer_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"customer.store_id":{"COLUMN_NAME":"store_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"customer.first_name":{"COLUMN_NAME":"first_name","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"45","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"customer.last_name":{"COLUMN_NAME":"last_name","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"45","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"customer.email":{"COLUMN_NAME":"email","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false},"customer.address_id":{"COLUMN_NAME":"address_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"customer.active":{"COLUMN_NAME":"active","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"1","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"customer.create_date":{"COLUMN_NAME":"create_date","MYSQL_TYPE":"datetime","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"customer.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{"address_id":[{"TABLE":"address","COLUMN":"address_id","CONSTRAINT":"fk_customer_address"}],"store_id":[{"TABLE":"store","COLUMN":"store_id","CONSTRAINT":"fk_customer_store"}]},"TABLE_REFERENCED_BY":{"customer_id":[{"TABLE":"payment","COLUMN":"customer_id","CONSTRAINT":"fk_payment_customer"},{"TABLE":"rental","COLUMN":"customer_id","CONSTRAINT":"fk_rental_customer"}]},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"film","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `film` (\n  `film_id` smallint unsigned NOT NULL AUTO_INCREMENT,\n  `title` varchar(128) NOT NULL,\n  `description` text,\n  `release_year` year DEFAULT NULL,\n  `language_id` tinyint unsigned NOT NULL,\n  `original_language_id` tinyint unsigned DEFAULT NULL,\n  `rental_duration` tinyint unsigned NOT NULL DEFAULT '3',\n  `rental_rate` decimal(4,2) NOT NULL DEFAULT '4.99',\n  `length` smallint unsigned DEFAULT NULL,\n  `replacement_cost` decimal(5,2) NOT NULL DEFAULT '19.99',\n  `rating` enum('G','PG','PG-13','R','NC-17') DEFAULT 'G',\n  `special_features` set('Trailers','Commentaries','Deleted Scenes','Behind the Scenes') DEFAULT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`film_id`),\n  KEY `idx_title` (`title`),\n  KEY `idx_fk_language_id` (`language_id`),\n  KEY `idx_fk_original_language_id` (`original_language_id`),\n  CONSTRAINT `fk_film_language` FOREIGN KEY (`language_id`) REFERENCES `language` (`language_id`) ON DELETE RESTRICT ON UPDATE CASCADE,\n  CONSTRAINT `fk_film_language_original` FOREIGN KEY (`original_language_id`) REFERENCES `language` (`language_id`) ON DELETE RESTRICT ON UPDATE CASCADE\n) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"film","TABLE_NAME_LOWER":"film","TABLE_NAME_UPPER":"FILM","TABLE_NAME_PASCAL_CASE":"Film","TABLE_NAME_SHORT_PASCAL_CASE":"Film","PRIMARY":["film.film_id"],"PRIMARY_SHORT":["film_id"],"PRIMARY_KEYS_TYPE":"'film_id'","COLUMNS":{"film.film_id":"film_id","film.title":"title","film.description":"description","film.release_year":"release_year","film.language_id":"language_id","film.original_language_id":"original_language_id","film.rental_duration":"rental_duration","film.rental_rate":"rental_rate","film.length":"length","film.replacement_cost":"replacement_cost","film.rating":"rating","film.special_features":"special_features","film.last_update":"last_update"},"COLUMNS_UPPERCASE":{"FILM_ID":"film.film_id","TITLE":"film.title","DESCRIPTION":"film.description","RELEASE_YEAR":"film.release_year","LANGUAGE_ID":"film.language_id","ORIGINAL_LANGUAGE_ID":"film.original_language_id","RENTAL_DURATION":"film.rental_duration","RENTAL_RATE":"film.rental_rate","LENGTH":"film.length","REPLACEMENT_COST":"film.replacement_cost","RATING":"film.rating","SPECIAL_FEATURES":"film.special_features","LAST_UPDATE":"film.last_update"},"TYPE_VALIDATION":{"film.film_id":{"COLUMN_NAME":"film_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film.title":{"COLUMN_NAME":"title","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"128","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film.description":{"COLUMN_NAME":"description","MYSQL_TYPE":"text","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"film.release_year":{"COLUMN_NAME":"release_year","MYSQL_TYPE":"year","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false},"film.language_id":{"COLUMN_NAME":"language_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film.original_language_id":{"COLUMN_NAME":"original_language_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false},"film.rental_duration":{"COLUMN_NAME":"rental_duration","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film.rental_rate":{"COLUMN_NAME":"rental_rate","MYSQL_TYPE":"decimal","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"4,2","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film.length":{"COLUMN_NAME":"length","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false},"film.replacement_cost":{"COLUMN_NAME":"replacement_cost","MYSQL_TYPE":"decimal","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"5,2","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film.rating":{"COLUMN_NAME":"rating","MYSQL_TYPE":"enum","TYPESCRIPT_TYPE":"'G' | 'PG' | 'PG-13' | 'R' | 'NC-17'","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"'G','PG','PG-13','R','NC-17'","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false},"film.special_features":{"COLUMN_NAME":"special_features","MYSQL_TYPE":"set","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"'Trailers','Commentaries','Deleted Scenes','Behind the Scenes'","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false},"film.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{"language_id":[{"TABLE":"language","COLUMN":"language_id","CONSTRAINT":"fk_film_language"}],"original_language_id":[{"TABLE":"language","COLUMN":"language_id","CONSTRAINT":"fk_film_language_original"}]},"TABLE_REFERENCED_BY":{"film_id":[{"TABLE":"film_actor","COLUMN":"film_id","CONSTRAINT":"fk_film_actor_film"},{"TABLE":"film_category","COLUMN":"film_id","CONSTRAINT":"fk_film_category_film"},{"TABLE":"inventory","COLUMN":"film_id","CONSTRAINT":"fk_inventory_film"}]},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"film_actor","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `film_actor` (\n  `actor_id` smallint unsigned NOT NULL,\n  `film_id` smallint unsigned NOT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`actor_id`,`film_id`),\n  KEY `idx_fk_film_id` (`film_id`),\n  CONSTRAINT `fk_film_actor_actor` FOREIGN KEY (`actor_id`) REFERENCES `actor` (`actor_id`) ON DELETE RESTRICT ON UPDATE CASCADE,\n  CONSTRAINT `fk_film_actor_film` FOREIGN KEY (`film_id`) REFERENCES `film` (`film_id`) ON DELETE RESTRICT ON UPDATE CASCADE\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"film_actor","TABLE_NAME_LOWER":"film_actor","TABLE_NAME_UPPER":"FILM_ACTOR","TABLE_NAME_PASCAL_CASE":"Film_Actor","TABLE_NAME_SHORT_PASCAL_CASE":"Film_Actor","PRIMARY":["film_actor.actor_id","film_actor.film_id"],"PRIMARY_SHORT":["actor_id","film_id"],"PRIMARY_KEYS_TYPE":"'actor_id' | 'film_id'","COLUMNS":{"film_actor.actor_id":"actor_id","film_actor.film_id":"film_id","film_actor.last_update":"last_update"},"COLUMNS_UPPERCASE":{"ACTOR_ID":"film_actor.actor_id","FILM_ID":"film_actor.film_id","LAST_UPDATE":"film_actor.last_update"},"TYPE_VALIDATION":{"film_actor.actor_id":{"COLUMN_NAME":"actor_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film_actor.film_id":{"COLUMN_NAME":"film_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film_actor.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{"actor_id":[{"TABLE":"actor","COLUMN":"actor_id","CONSTRAINT":"fk_film_actor_actor"}],"film_id":[{"TABLE":"film","COLUMN":"film_id","CONSTRAINT":"fk_film_actor_film"}]},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"film_category","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `film_category` (\n  `film_id` smallint unsigned NOT NULL,\n  `category_id` tinyint unsigned NOT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`film_id`,`category_id`),\n  KEY `fk_film_category_category` (`category_id`),\n  CONSTRAINT `fk_film_category_category` FOREIGN KEY (`category_id`) REFERENCES `category` (`category_id`) ON DELETE RESTRICT ON UPDATE CASCADE,\n  CONSTRAINT `fk_film_category_film` FOREIGN KEY (`film_id`) REFERENCES `film` (`film_id`) ON DELETE RESTRICT ON UPDATE CASCADE\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"film_category","TABLE_NAME_LOWER":"film_category","TABLE_NAME_UPPER":"FILM_CATEGORY","TABLE_NAME_PASCAL_CASE":"Film_Category","TABLE_NAME_SHORT_PASCAL_CASE":"Film_Category","PRIMARY":["film_category.film_id","film_category.category_id"],"PRIMARY_SHORT":["film_id","category_id"],"PRIMARY_KEYS_TYPE":"'film_id' | 'category_id'","COLUMNS":{"film_category.film_id":"film_id","film_category.category_id":"category_id","film_category.last_update":"last_update"},"COLUMNS_UPPERCASE":{"FILM_ID":"film_category.film_id","CATEGORY_ID":"film_category.category_id","LAST_UPDATE":"film_category.last_update"},"TYPE_VALIDATION":{"film_category.film_id":{"COLUMN_NAME":"film_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film_category.category_id":{"COLUMN_NAME":"category_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film_category.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{"category_id":[{"TABLE":"category","COLUMN":"category_id","CONSTRAINT":"fk_film_category_category"}],"film_id":[{"TABLE":"film","COLUMN":"film_id","CONSTRAINT":"fk_film_category_film"}]},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"film_text","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `film_text` (\n  `film_id` smallint unsigned NOT NULL,\n  `title` varchar(255) NOT NULL,\n  `description` text,\n  PRIMARY KEY (`film_id`),\n  FULLTEXT KEY `idx_title_description` (`title`,`description`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"film_text","TABLE_NAME_LOWER":"film_text","TABLE_NAME_UPPER":"FILM_TEXT","TABLE_NAME_PASCAL_CASE":"Film_Text","TABLE_NAME_SHORT_PASCAL_CASE":"Film_Text","PRIMARY":["film_text.film_id"],"PRIMARY_SHORT":["film_id"],"PRIMARY_KEYS_TYPE":"'film_id'","COLUMNS":{"film_text.film_id":"film_id","film_text.title":"title","film_text.description":"description"},"COLUMNS_UPPERCASE":{"FILM_ID":"film_text.film_id","TITLE":"film_text.title","DESCRIPTION":"film_text.description"},"TYPE_VALIDATION":{"film_text.film_id":{"COLUMN_NAME":"film_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film_text.title":{"COLUMN_NAME":"title","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"255","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film_text.description":{"COLUMN_NAME":"description","MYSQL_TYPE":"text","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"inventory","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `inventory` (\n  `inventory_id` mediumint unsigned NOT NULL AUTO_INCREMENT,\n  `film_id` smallint unsigned NOT NULL,\n  `store_id` tinyint unsigned NOT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`inventory_id`),\n  KEY `idx_fk_film_id` (`film_id`),\n  KEY `idx_store_id_film_id` (`store_id`,`film_id`),\n  CONSTRAINT `fk_inventory_film` FOREIGN KEY (`film_id`) REFERENCES `film` (`film_id`) ON DELETE RESTRICT ON UPDATE CASCADE,\n  CONSTRAINT `fk_inventory_store` FOREIGN KEY (`store_id`) REFERENCES `store` (`store_id`) ON DELETE RESTRICT ON UPDATE CASCADE\n) ENGINE=InnoDB AUTO_INCREMENT=4582 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"inventory","TABLE_NAME_LOWER":"inventory","TABLE_NAME_UPPER":"INVENTORY","TABLE_NAME_PASCAL_CASE":"Inventory","TABLE_NAME_SHORT_PASCAL_CASE":"Inventory","PRIMARY":["inventory.inventory_id"],"PRIMARY_SHORT":["inventory_id"],"PRIMARY_KEYS_TYPE":"'inventory_id'","COLUMNS":{"inventory.inventory_id":"inventory_id","inventory.film_id":"film_id","inventory.store_id":"store_id","inventory.last_update":"last_update"},"COLUMNS_UPPERCASE":{"INVENTORY_ID":"inventory.inventory_id","FILM_ID":"inventory.film_id","STORE_ID":"inventory.store_id","LAST_UPDATE":"inventory.last_update"},"TYPE_VALIDATION":{"inventory.inventory_id":{"COLUMN_NAME":"inventory_id","MYSQL_TYPE":"mediumint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"inventory.film_id":{"COLUMN_NAME":"film_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"inventory.store_id":{"COLUMN_NAME":"store_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"inventory.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{"film_id":[{"TABLE":"film","COLUMN":"film_id","CONSTRAINT":"fk_inventory_film"}],"store_id":[{"TABLE":"store","COLUMN":"store_id","CONSTRAINT":"fk_inventory_store"}]},"TABLE_REFERENCED_BY":{"inventory_id":[{"TABLE":"rental","COLUMN":"inventory_id","CONSTRAINT":"fk_rental_inventory"}]},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"language","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `language` (\n  `language_id` tinyint unsigned NOT NULL AUTO_INCREMENT,\n  `name` char(20) NOT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`language_id`)\n) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"language","TABLE_NAME_LOWER":"language","TABLE_NAME_UPPER":"LANGUAGE","TABLE_NAME_PASCAL_CASE":"Language","TABLE_NAME_SHORT_PASCAL_CASE":"Language","PRIMARY":["language.language_id"],"PRIMARY_SHORT":["language_id"],"PRIMARY_KEYS_TYPE":"'language_id'","COLUMNS":{"language.language_id":"language_id","language.name":"name","language.last_update":"last_update"},"COLUMNS_UPPERCASE":{"LANGUAGE_ID":"language.language_id","NAME":"language.name","LAST_UPDATE":"language.last_update"},"TYPE_VALIDATION":{"language.language_id":{"COLUMN_NAME":"language_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"language.name":{"COLUMN_NAME":"name","MYSQL_TYPE":"char","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"20","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"language.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{"language_id":[{"TABLE":"film","COLUMN":"language_id","CONSTRAINT":"fk_film_language"},{"TABLE":"film","COLUMN":"original_language_id","CONSTRAINT":"fk_film_language_original"}]},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"payment","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `payment` (\n  `payment_id` smallint unsigned NOT NULL AUTO_INCREMENT,\n  `customer_id` smallint unsigned NOT NULL,\n  `staff_id` tinyint unsigned NOT NULL,\n  `rental_id` int DEFAULT NULL,\n  `amount` decimal(5,2) NOT NULL,\n  `payment_date` datetime NOT NULL,\n  `last_update` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`payment_id`),\n  KEY `idx_fk_staff_id` (`staff_id`),\n  KEY `idx_fk_customer_id` (`customer_id`),\n  KEY `fk_payment_rental` (`rental_id`),\n  CONSTRAINT `fk_payment_customer` FOREIGN KEY (`customer_id`) REFERENCES `customer` (`customer_id`) ON DELETE RESTRICT ON UPDATE CASCADE,\n  CONSTRAINT `fk_payment_rental` FOREIGN KEY (`rental_id`) REFERENCES `rental` (`rental_id`) ON DELETE SET NULL ON UPDATE CASCADE,\n  CONSTRAINT `fk_payment_staff` FOREIGN KEY (`staff_id`) REFERENCES `staff` (`staff_id`) ON DELETE RESTRICT ON UPDATE CASCADE\n) ENGINE=InnoDB AUTO_INCREMENT=16050 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"payment","TABLE_NAME_LOWER":"payment","TABLE_NAME_UPPER":"PAYMENT","TABLE_NAME_PASCAL_CASE":"Payment","TABLE_NAME_SHORT_PASCAL_CASE":"Payment","PRIMARY":["payment.payment_id"],"PRIMARY_SHORT":["payment_id"],"PRIMARY_KEYS_TYPE":"'payment_id'","COLUMNS":{"payment.payment_id":"payment_id","payment.customer_id":"customer_id","payment.staff_id":"staff_id","payment.rental_id":"rental_id","payment.amount":"amount","payment.payment_date":"payment_date","payment.last_update":"last_update"},"COLUMNS_UPPERCASE":{"PAYMENT_ID":"payment.payment_id","CUSTOMER_ID":"payment.customer_id","STAFF_ID":"payment.staff_id","RENTAL_ID":"payment.rental_id","AMOUNT":"payment.amount","PAYMENT_DATE":"payment.payment_date","LAST_UPDATE":"payment.last_update"},"TYPE_VALIDATION":{"payment.payment_id":{"COLUMN_NAME":"payment_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"payment.customer_id":{"COLUMN_NAME":"customer_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"payment.staff_id":{"COLUMN_NAME":"staff_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"payment.rental_id":{"COLUMN_NAME":"rental_id","MYSQL_TYPE":"int","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false},"payment.amount":{"COLUMN_NAME":"amount","MYSQL_TYPE":"decimal","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"5,2","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"payment.payment_date":{"COLUMN_NAME":"payment_date","MYSQL_TYPE":"datetime","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"payment.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{"customer_id":[{"TABLE":"customer","COLUMN":"customer_id","CONSTRAINT":"fk_payment_customer"}],"rental_id":[{"TABLE":"rental","COLUMN":"rental_id","CONSTRAINT":"fk_payment_rental"}],"staff_id":[{"TABLE":"staff","COLUMN":"staff_id","CONSTRAINT":"fk_payment_staff"}]},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"rental","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `rental` (\n  `rental_id` int NOT NULL AUTO_INCREMENT,\n  `rental_date` datetime NOT NULL,\n  `inventory_id` mediumint unsigned NOT NULL,\n  `customer_id` smallint unsigned NOT NULL,\n  `return_date` datetime DEFAULT NULL,\n  `staff_id` tinyint unsigned NOT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`rental_id`),\n  UNIQUE KEY `rental_date` (`rental_date`,`inventory_id`,`customer_id`),\n  KEY `idx_fk_inventory_id` (`inventory_id`),\n  KEY `idx_fk_customer_id` (`customer_id`),\n  KEY `idx_fk_staff_id` (`staff_id`),\n  CONSTRAINT `fk_rental_customer` FOREIGN KEY (`customer_id`) REFERENCES `customer` (`customer_id`) ON DELETE RESTRICT ON UPDATE CASCADE,\n  CONSTRAINT `fk_rental_inventory` FOREIGN KEY (`inventory_id`) REFERENCES `inventory` (`inventory_id`) ON DELETE RESTRICT ON UPDATE CASCADE,\n  CONSTRAINT `fk_rental_staff` FOREIGN KEY (`staff_id`) REFERENCES `staff` (`staff_id`) ON DELETE RESTRICT ON UPDATE CASCADE\n) ENGINE=InnoDB AUTO_INCREMENT=16050 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"rental","TABLE_NAME_LOWER":"rental","TABLE_NAME_UPPER":"RENTAL","TABLE_NAME_PASCAL_CASE":"Rental","TABLE_NAME_SHORT_PASCAL_CASE":"Rental","PRIMARY":["rental.rental_id"],"PRIMARY_SHORT":["rental_id"],"PRIMARY_KEYS_TYPE":"'rental_id'","COLUMNS":{"rental.rental_id":"rental_id","rental.rental_date":"rental_date","rental.inventory_id":"inventory_id","rental.customer_id":"customer_id","rental.return_date":"return_date","rental.staff_id":"staff_id","rental.last_update":"last_update"},"COLUMNS_UPPERCASE":{"RENTAL_ID":"rental.rental_id","RENTAL_DATE":"rental.rental_date","INVENTORY_ID":"rental.inventory_id","CUSTOMER_ID":"rental.customer_id","RETURN_DATE":"rental.return_date","STAFF_ID":"rental.staff_id","LAST_UPDATE":"rental.last_update"},"TYPE_VALIDATION":{"rental.rental_id":{"COLUMN_NAME":"rental_id","MYSQL_TYPE":"int","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"rental.rental_date":{"COLUMN_NAME":"rental_date","MYSQL_TYPE":"datetime","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"rental.inventory_id":{"COLUMN_NAME":"inventory_id","MYSQL_TYPE":"mediumint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"rental.customer_id":{"COLUMN_NAME":"customer_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"rental.return_date":{"COLUMN_NAME":"return_date","MYSQL_TYPE":"datetime","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false},"rental.staff_id":{"COLUMN_NAME":"staff_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"rental.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{"customer_id":[{"TABLE":"customer","COLUMN":"customer_id","CONSTRAINT":"fk_rental_customer"}],"inventory_id":[{"TABLE":"inventory","COLUMN":"inventory_id","CONSTRAINT":"fk_rental_inventory"}],"staff_id":[{"TABLE":"staff","COLUMN":"staff_id","CONSTRAINT":"fk_rental_staff"}]},"TABLE_REFERENCED_BY":{"rental_id":[{"TABLE":"payment","COLUMN":"rental_id","CONSTRAINT":"fk_payment_rental"}]},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"staff","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `staff` (\n  `staff_id` tinyint unsigned NOT NULL AUTO_INCREMENT,\n  `first_name` varchar(45) NOT NULL,\n  `last_name` varchar(45) NOT NULL,\n  `address_id` smallint unsigned NOT NULL,\n  `picture` blob,\n  `email` varchar(50) DEFAULT NULL,\n  `store_id` tinyint unsigned NOT NULL,\n  `active` tinyint(1) NOT NULL DEFAULT '1',\n  `username` varchar(16) NOT NULL,\n  `password` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`staff_id`),\n  KEY `idx_fk_store_id` (`store_id`),\n  KEY `idx_fk_address_id` (`address_id`),\n  CONSTRAINT `fk_staff_address` FOREIGN KEY (`address_id`) REFERENCES `address` (`address_id`) ON DELETE RESTRICT ON UPDATE CASCADE,\n  CONSTRAINT `fk_staff_store` FOREIGN KEY (`store_id`) REFERENCES `store` (`store_id`) ON DELETE RESTRICT ON UPDATE CASCADE\n) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"staff","TABLE_NAME_LOWER":"staff","TABLE_NAME_UPPER":"STAFF","TABLE_NAME_PASCAL_CASE":"Staff","TABLE_NAME_SHORT_PASCAL_CASE":"Staff","PRIMARY":["staff.staff_id"],"PRIMARY_SHORT":["staff_id"],"PRIMARY_KEYS_TYPE":"'staff_id'","COLUMNS":{"staff.staff_id":"staff_id","staff.first_name":"first_name","staff.last_name":"last_name","staff.address_id":"address_id","staff.picture":"picture","staff.email":"email","staff.store_id":"store_id","staff.active":"active","staff.username":"username","staff.password":"password","staff.last_update":"last_update"},"COLUMNS_UPPERCASE":{"STAFF_ID":"staff.staff_id","FIRST_NAME":"staff.first_name","LAST_NAME":"staff.last_name","ADDRESS_ID":"staff.address_id","PICTURE":"staff.picture","EMAIL":"staff.email","STORE_ID":"staff.store_id","ACTIVE":"staff.active","USERNAME":"staff.username","PASSWORD":"staff.password","LAST_UPDATE":"staff.last_update"},"TYPE_VALIDATION":{"staff.staff_id":{"COLUMN_NAME":"staff_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"staff.first_name":{"COLUMN_NAME":"first_name","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"45","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"staff.last_name":{"COLUMN_NAME":"last_name","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"45","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"staff.address_id":{"COLUMN_NAME":"address_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"staff.picture":{"COLUMN_NAME":"picture","MYSQL_TYPE":"blob","TYPESCRIPT_TYPE":"Buffer | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"staff.email":{"COLUMN_NAME":"email","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false},"staff.store_id":{"COLUMN_NAME":"store_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"staff.active":{"COLUMN_NAME":"active","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"1","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"staff.username":{"COLUMN_NAME":"username","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"16","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"staff.password":{"COLUMN_NAME":"password","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"40","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"staff.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{"address_id":[{"TABLE":"address","COLUMN":"address_id","CONSTRAINT":"fk_staff_address"}],"store_id":[{"TABLE":"store","COLUMN":"store_id","CONSTRAINT":"fk_staff_store"}]},"TABLE_REFERENCED_BY":{"staff_id":[{"TABLE":"payment","COLUMN":"staff_id","CONSTRAINT":"fk_payment_staff"},{"TABLE":"rental","COLUMN":"staff_id","CONSTRAINT":"fk_rental_staff"},{"TABLE":"store","COLUMN":"manager_staff_id","CONSTRAINT":"fk_store_staff"}]},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"store","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `store` (\n  `store_id` tinyint unsigned NOT NULL AUTO_INCREMENT,\n  `manager_staff_id` tinyint unsigned NOT NULL,\n  `address_id` smallint unsigned NOT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`store_id`),\n  UNIQUE KEY `idx_unique_manager` (`manager_staff_id`),\n  KEY `idx_fk_address_id` (`address_id`),\n  CONSTRAINT `fk_store_address` FOREIGN KEY (`address_id`) REFERENCES `address` (`address_id`) ON DELETE RESTRICT ON UPDATE CASCADE,\n  CONSTRAINT `fk_store_staff` FOREIGN KEY (`manager_staff_id`) REFERENCES `staff` (`staff_id`) ON DELETE RESTRICT ON UPDATE CASCADE\n) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"store","TABLE_NAME_LOWER":"store","TABLE_NAME_UPPER":"STORE","TABLE_NAME_PASCAL_CASE":"Store","TABLE_NAME_SHORT_PASCAL_CASE":"Store","PRIMARY":["store.store_id"],"PRIMARY_SHORT":["store_id"],"PRIMARY_KEYS_TYPE":"'store_id'","COLUMNS":{"store.store_id":"store_id","store.manager_staff_id":"manager_staff_id","store.address_id":"address_id","store.last_update":"last_update"},"COLUMNS_UPPERCASE":{"STORE_ID":"store.store_id","MANAGER_STAFF_ID":"store.manager_staff_id","ADDRESS_ID":"store.address_id","LAST_UPDATE":"store.last_update"},"TYPE_VALIDATION":{"store.store_id":{"COLUMN_NAME":"store_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"store.manager_staff_id":{"COLUMN_NAME":"manager_staff_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"store.address_id":{"COLUMN_NAME":"address_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"store.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{"address_id":[{"TABLE":"address","COLUMN":"address_id","CONSTRAINT":"fk_store_address"}],"manager_staff_id":[{"TABLE":"staff","COLUMN":"staff_id","CONSTRAINT":"fk_store_staff"}]},"TABLE_REFERENCED_BY":{"store_id":[{"TABLE":"customer","COLUMN":"store_id","CONSTRAINT":"fk_customer_store"},{"TABLE":"inventory","COLUMN":"store_id","CONSTRAINT":"fk_inventory_store"},{"TABLE":"staff","COLUMN":"store_id","CONSTRAINT":"fk_staff_store"}]},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"actor_info","RELATION_TYPE":"VIEW","READ_ONLY":true,"TABLE_DEFINITION":"CREATE VIEW `actor_info` AS select `a`.`actor_id` AS `actor_id`,`a`.`first_name` AS `first_name`,`a`.`last_name` AS `last_name`,group_concat(distinct concat(`c`.`name`,': ',(select group_concat(`f`.`title` order by `f`.`title` ASC separator ', ') from ((`film` `f` join `film_category` `fc` on((`f`.`film_id` = `fc`.`film_id`))) join `film_actor` `fa` on((`f`.`film_id` = `fa`.`film_id`))) where ((`fc`.`category_id` = `c`.`category_id`) and (`fa`.`actor_id` = `a`.`actor_id`)))) order by `c`.`name` ASC separator '; ') AS `film_info` from (((`actor` `a` left join `film_actor` `fa` on((`a`.`actor_id` = `fa`.`actor_id`))) left join `film_category` `fc` on((`fa`.`film_id` = `fc`.`film_id`))) left join `category` `c` on((`fc`.`category_id` = `c`.`category_id`))) group by `a`.`actor_id`,`a`.`first_name`,`a`.`last_name`;","TABLE_CONSTRAINT":{},"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"actor_info","TABLE_NAME_LOWER":"actor_info","TABLE_NAME_UPPER":"ACTOR_INFO","TABLE_NAME_PASCAL_CASE":"Actor_Info","TABLE_NAME_SHORT_PASCAL_CASE":"Actor_Info","PRIMARY":[],"PRIMARY_SHORT":[],"PRIMARY_KEYS_TYPE":"never","COLUMNS":{"actor_info.actor_id":"actor_id","actor_info.first_name":"first_name","actor_info.last_name":"last_name","actor_info.film_info":"film_info"},"COLUMNS_UPPERCASE":{"ACTOR_ID":"actor_info.actor_id","FIRST_NAME":"actor_info.first_name","LAST_NAME":"actor_info.last_name","FILM_INFO":"actor_info.film_info"},"TYPE_VALIDATION":{"actor_info.actor_id":{"COLUMN_NAME":"actor_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"actor_info.first_name":{"COLUMN_NAME":"first_name","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"45","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"actor_info.last_name":{"COLUMN_NAME":"last_name","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"45","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"actor_info.film_info":{"COLUMN_NAME":"film_info","MYSQL_TYPE":"text","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"customer_list","RELATION_TYPE":"VIEW","READ_ONLY":true,"TABLE_DEFINITION":"CREATE VIEW `customer_list` AS select `cu`.`customer_id` AS `ID`,concat(`cu`.`first_name`,_utf8mb4' ',`cu`.`last_name`) AS `name`,`a`.`address` AS `address`,`a`.`postal_code` AS `zip code`,`a`.`phone` AS `phone`,`city`.`city` AS `city`,`country`.`country` AS `country`,if(`cu`.`active`,_utf8mb4'active',_utf8mb4'') AS `notes`,`cu`.`store_id` AS `SID` from (((`customer` `cu` join `address` `a` on((`cu`.`address_id` = `a`.`address_id`))) join `city` on((`a`.`city_id` = `city`.`city_id`))) join `country` on((`city`.`country_id` = `country`.`country_id`)));","TABLE_CONSTRAINT":{},"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"customer_list","TABLE_NAME_LOWER":"customer_list","TABLE_NAME_UPPER":"CUSTOMER_LIST","TABLE_NAME_PASCAL_CASE":"Customer_List","TABLE_NAME_SHORT_PASCAL_CASE":"Customer_List","PRIMARY":[],"PRIMARY_SHORT":[],"PRIMARY_KEYS_TYPE":"never","COLUMNS":{"customer_list.ID":"ID","customer_list.name":"name","customer_list.address":"address","customer_list.zip code":"zip code","customer_list.phone":"phone","customer_list.city":"city","customer_list.country":"country","customer_list.notes":"notes","customer_list.SID":"SID"},"COLUMNS_UPPERCASE":{"ID":"customer_list.ID","NAME":"customer_list.name","ADDRESS":"customer_list.address","ZIP_CODE":"customer_list.zip code","PHONE":"customer_list.phone","CITY":"customer_list.city","COUNTRY":"customer_list.country","NOTES":"customer_list.notes","SID":"customer_list.SID"},"TYPE_VALIDATION":{"customer_list.ID":{"COLUMN_NAME":"ID","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"customer_list.name":{"COLUMN_NAME":"name","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"91","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"customer_list.address":{"COLUMN_NAME":"address","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"customer_list.zip code":{"COLUMN_NAME":"zip code","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"10","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"customer_list.phone":{"COLUMN_NAME":"phone","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"20","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"customer_list.city":{"COLUMN_NAME":"city","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"customer_list.country":{"COLUMN_NAME":"country","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"customer_list.notes":{"COLUMN_NAME":"notes","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"6","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"customer_list.SID":{"COLUMN_NAME":"SID","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"film_list","RELATION_TYPE":"VIEW","READ_ONLY":true,"TABLE_DEFINITION":"CREATE VIEW `film_list` AS select `film`.`film_id` AS `FID`,`film`.`title` AS `title`,`film`.`description` AS `description`,`category`.`name` AS `category`,`film`.`rental_rate` AS `price`,`film`.`length` AS `length`,`film`.`rating` AS `rating`,group_concat(concat(`actor`.`first_name`,_utf8mb4' ',`actor`.`last_name`) separator ', ') AS `actors` from ((((`film` left join `film_category` on((`film_category`.`film_id` = `film`.`film_id`))) left join `category` on((`category`.`category_id` = `film_category`.`category_id`))) left join `film_actor` on((`film`.`film_id` = `film_actor`.`film_id`))) left join `actor` on((`film_actor`.`actor_id` = `actor`.`actor_id`))) group by `film`.`film_id`,`category`.`name`;","TABLE_CONSTRAINT":{},"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"film_list","TABLE_NAME_LOWER":"film_list","TABLE_NAME_UPPER":"FILM_LIST","TABLE_NAME_PASCAL_CASE":"Film_List","TABLE_NAME_SHORT_PASCAL_CASE":"Film_List","PRIMARY":[],"PRIMARY_SHORT":[],"PRIMARY_KEYS_TYPE":"never","COLUMNS":{"film_list.FID":"FID","film_list.title":"title","film_list.description":"description","film_list.category":"category","film_list.price":"price","film_list.length":"length","film_list.rating":"rating","film_list.actors":"actors"},"COLUMNS_UPPERCASE":{"FID":"film_list.FID","TITLE":"film_list.title","DESCRIPTION":"film_list.description","CATEGORY":"film_list.category","PRICE":"film_list.price","LENGTH":"film_list.length","RATING":"film_list.rating","ACTORS":"film_list.actors"},"TYPE_VALIDATION":{"film_list.FID":{"COLUMN_NAME":"FID","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"film_list.title":{"COLUMN_NAME":"title","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"128","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"film_list.description":{"COLUMN_NAME":"description","MYSQL_TYPE":"text","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"film_list.category":{"COLUMN_NAME":"category","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"25","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"film_list.price":{"COLUMN_NAME":"price","MYSQL_TYPE":"decimal","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"4,2","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"film_list.length":{"COLUMN_NAME":"length","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"film_list.rating":{"COLUMN_NAME":"rating","MYSQL_TYPE":"enum","TYPESCRIPT_TYPE":"'G' | 'PG' | 'PG-13' | 'R' | 'NC-17'","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"'G','PG','PG-13','R','NC-17'","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"film_list.actors":{"COLUMN_NAME":"actors","MYSQL_TYPE":"text","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"nicer_but_slower_film_list","RELATION_TYPE":"VIEW","READ_ONLY":true,"TABLE_DEFINITION":"CREATE VIEW `nicer_but_slower_film_list` AS select `film`.`film_id` AS `FID`,`film`.`title` AS `title`,`film`.`description` AS `description`,`category`.`name` AS `category`,`film`.`rental_rate` AS `price`,`film`.`length` AS `length`,`film`.`rating` AS `rating`,group_concat(concat(concat(upper(substr(`actor`.`first_name`,1,1)),lower(substr(`actor`.`first_name`,2,length(`actor`.`first_name`))),_utf8mb4' ',concat(upper(substr(`actor`.`last_name`,1,1)),lower(substr(`actor`.`last_name`,2,length(`actor`.`last_name`)))))) separator ', ') AS `actors` from ((((`film` left join `film_category` on((`film_category`.`film_id` = `film`.`film_id`))) left join `category` on((`category`.`category_id` = `film_category`.`category_id`))) left join `film_actor` on((`film`.`film_id` = `film_actor`.`film_id`))) left join `actor` on((`film_actor`.`actor_id` = `actor`.`actor_id`))) group by `film`.`film_id`,`category`.`name`;","TABLE_CONSTRAINT":{},"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"nicer_but_slower_film_list","TABLE_NAME_LOWER":"nicer_but_slower_film_list","TABLE_NAME_UPPER":"NICER_BUT_SLOWER_FILM_LIST","TABLE_NAME_PASCAL_CASE":"Nicer_But_Slower_Film_List","TABLE_NAME_SHORT_PASCAL_CASE":"Nicer_But_Slower_Film_List","PRIMARY":[],"PRIMARY_SHORT":[],"PRIMARY_KEYS_TYPE":"never","COLUMNS":{"nicer_but_slower_film_list.FID":"FID","nicer_but_slower_film_list.title":"title","nicer_but_slower_film_list.description":"description","nicer_but_slower_film_list.category":"category","nicer_but_slower_film_list.price":"price","nicer_but_slower_film_list.length":"length","nicer_but_slower_film_list.rating":"rating","nicer_but_slower_film_list.actors":"actors"},"COLUMNS_UPPERCASE":{"FID":"nicer_but_slower_film_list.FID","TITLE":"nicer_but_slower_film_list.title","DESCRIPTION":"nicer_but_slower_film_list.description","CATEGORY":"nicer_but_slower_film_list.category","PRICE":"nicer_but_slower_film_list.price","LENGTH":"nicer_but_slower_film_list.length","RATING":"nicer_but_slower_film_list.rating","ACTORS":"nicer_but_slower_film_list.actors"},"TYPE_VALIDATION":{"nicer_but_slower_film_list.FID":{"COLUMN_NAME":"FID","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"nicer_but_slower_film_list.title":{"COLUMN_NAME":"title","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"128","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"nicer_but_slower_film_list.description":{"COLUMN_NAME":"description","MYSQL_TYPE":"text","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"nicer_but_slower_film_list.category":{"COLUMN_NAME":"category","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"25","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"nicer_but_slower_film_list.price":{"COLUMN_NAME":"price","MYSQL_TYPE":"decimal","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"4,2","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"nicer_but_slower_film_list.length":{"COLUMN_NAME":"length","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"nicer_but_slower_film_list.rating":{"COLUMN_NAME":"rating","MYSQL_TYPE":"enum","TYPESCRIPT_TYPE":"'G' | 'PG' | 'PG-13' | 'R' | 'NC-17'","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"'G','PG','PG-13','R','NC-17'","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"nicer_but_slower_film_list.actors":{"COLUMN_NAME":"actors","MYSQL_TYPE":"text","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"sales_by_film_category","RELATION_TYPE":"VIEW","READ_ONLY":true,"TABLE_DEFINITION":"CREATE VIEW `sales_by_film_category` AS select `c`.`name` AS `category`,sum(`p`.`amount`) AS `total_sales` from (((((`payment` `p` join `rental` `r` on((`p`.`rental_id` = `r`.`rental_id`))) join `inventory` `i` on((`r`.`inventory_id` = `i`.`inventory_id`))) join `film` `f` on((`i`.`film_id` = `f`.`film_id`))) join `film_category` `fc` on((`f`.`film_id` = `fc`.`film_id`))) join `category` `c` on((`fc`.`category_id` = `c`.`category_id`))) group by `c`.`name` order by `total_sales` desc;","TABLE_CONSTRAINT":{},"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"sales_by_film_category","TABLE_NAME_LOWER":"sales_by_film_category","TABLE_NAME_UPPER":"SALES_BY_FILM_CATEGORY","TABLE_NAME_PASCAL_CASE":"Sales_By_Film_Category","TABLE_NAME_SHORT_PASCAL_CASE":"Sales_By_Film_Category","PRIMARY":[],"PRIMARY_SHORT":[],"PRIMARY_KEYS_TYPE":"never","COLUMNS":{"sales_by_film_category.category":"category","sales_by_film_category.total_sales":"total_sales"},"COLUMNS_UPPERCASE":{"CATEGORY":"sales_by_film_category.category","TOTAL_SALES":"sales_by_film_category.total_sales"},"TYPE_VALIDATION":{"sales_by_film_category.category":{"COLUMN_NAME":"category","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"25","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"sales_by_film_category.total_sales":{"COLUMN_NAME":"total_sales","MYSQL_TYPE":"decimal","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"27,2","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"sales_by_store","RELATION_TYPE":"VIEW","READ_ONLY":true,"TABLE_DEFINITION":"CREATE VIEW `sales_by_store` AS select concat(`c`.`city`,_utf8mb4',',`cy`.`country`) AS `store`,concat(`m`.`first_name`,_utf8mb4' ',`m`.`last_name`) AS `manager`,sum(`p`.`amount`) AS `total_sales` from (((((((`payment` `p` join `rental` `r` on((`p`.`rental_id` = `r`.`rental_id`))) join `inventory` `i` on((`r`.`inventory_id` = `i`.`inventory_id`))) join `store` `s` on((`i`.`store_id` = `s`.`store_id`))) join `address` `a` on((`s`.`address_id` = `a`.`address_id`))) join `city` `c` on((`a`.`city_id` = `c`.`city_id`))) join `country` `cy` on((`c`.`country_id` = `cy`.`country_id`))) join `staff` `m` on((`s`.`manager_staff_id` = `m`.`staff_id`))) group by `s`.`store_id` order by `cy`.`country`,`c`.`city`;","TABLE_CONSTRAINT":{},"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"sales_by_store","TABLE_NAME_LOWER":"sales_by_store","TABLE_NAME_UPPER":"SALES_BY_STORE","TABLE_NAME_PASCAL_CASE":"Sales_By_Store","TABLE_NAME_SHORT_PASCAL_CASE":"Sales_By_Store","PRIMARY":[],"PRIMARY_SHORT":[],"PRIMARY_KEYS_TYPE":"never","COLUMNS":{"sales_by_store.store":"store","sales_by_store.manager":"manager","sales_by_store.total_sales":"total_sales"},"COLUMNS_UPPERCASE":{"STORE":"sales_by_store.store","MANAGER":"sales_by_store.manager","TOTAL_SALES":"sales_by_store.total_sales"},"TYPE_VALIDATION":{"sales_by_store.store":{"COLUMN_NAME":"store","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"101","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"sales_by_store.manager":{"COLUMN_NAME":"manager","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"91","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"sales_by_store.total_sales":{"COLUMN_NAME":"total_sales","MYSQL_TYPE":"decimal","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"27,2","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"staff_list","RELATION_TYPE":"VIEW","READ_ONLY":true,"TABLE_DEFINITION":"CREATE VIEW `staff_list` AS select `s`.`staff_id` AS `ID`,concat(`s`.`first_name`,_utf8mb4' ',`s`.`last_name`) AS `name`,`a`.`address` AS `address`,`a`.`postal_code` AS `zip code`,`a`.`phone` AS `phone`,`city`.`city` AS `city`,`country`.`country` AS `country`,`s`.`store_id` AS `SID` from (((`staff` `s` join `address` `a` on((`s`.`address_id` = `a`.`address_id`))) join `city` on((`a`.`city_id` = `city`.`city_id`))) join `country` on((`city`.`country_id` = `country`.`country_id`)));","TABLE_CONSTRAINT":{},"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"staff_list","TABLE_NAME_LOWER":"staff_list","TABLE_NAME_UPPER":"STAFF_LIST","TABLE_NAME_PASCAL_CASE":"Staff_List","TABLE_NAME_SHORT_PASCAL_CASE":"Staff_List","PRIMARY":[],"PRIMARY_SHORT":[],"PRIMARY_KEYS_TYPE":"never","COLUMNS":{"staff_list.ID":"ID","staff_list.name":"name","staff_list.address":"address","staff_list.zip code":"zip code","staff_list.phone":"phone","staff_list.city":"city","staff_list.country":"country","staff_list.SID":"SID"},"COLUMNS_UPPERCASE":{"ID":"staff_list.ID","NAME":"staff_list.name","ADDRESS":"staff_list.address","ZIP_CODE":"staff_list.zip code","PHONE":"staff_list.phone","CITY":"staff_list.city","COUNTRY":"staff_list.country","SID":"staff_list.SID"},"TYPE_VALIDATION":{"staff_list.ID":{"COLUMN_NAME":"ID","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"staff_list.name":{"COLUMN_NAME":"name","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"91","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"staff_list.address":{"COLUMN_NAME":"address","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"staff_list.zip code":{"COLUMN_NAME":"zip code","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"10","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"staff_list.phone":{"COLUMN_NAME":"phone","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"20","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"staff_list.city":{"COLUMN_NAME":"city","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"staff_list.country":{"COLUMN_NAME":"country","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"staff_list.SID":{"COLUMN_NAME":"SID","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false}],"RestTableNames":"'actor'\n | 'address'\n | 'binary_test'\n | 'category'\n | 'city'\n | 'country'\n | 'customer'\n | 'film'\n | 'film_actor'\n | 'film_category'\n | 'film_text'\n | 'inventory'\n | 'language'\n | 'payment'\n | 'rental'\n | 'staff'\n | 'store'\n | 'actor_info'\n | 'customer_list'\n | 'film_list'\n | 'nicer_but_slower_film_list'\n | 'sales_by_film_category'\n | 'sales_by_store'\n | 'staff_list'","RestShortTableNames":"'actor'\n | 'address'\n | 'binary_test'\n | 'category'\n | 'city'\n | 'country'\n | 'customer'\n | 'film'\n | 'film_actor'\n | 'film_category'\n | 'film_text'\n | 'inventory'\n | 'language'\n | 'payment'\n | 'rental'\n | 'staff'\n | 'store'\n | 'actor_info'\n | 'customer_list'\n | 'film_list'\n | 'nicer_but_slower_film_list'\n | 'sales_by_film_category'\n | 'sales_by_store'\n | 'staff_list'","RestTableInterfaces":"iActor\n | iAddress\n | iBinary_Test\n | iCategory\n | iCity\n | iCountry\n | iCustomer\n | iFilm\n | iFilm_Actor\n | iFilm_Category\n | iFilm_Text\n | iInventory\n | iLanguage\n | iPayment\n | iRental\n | iStaff\n | iStore\n | iActor_Info\n | iCustomer_List\n | iFilm_List\n | iNicer_But_Slower_Film_List\n | iSales_By_Film_Category\n | iSales_By_Store\n | iStaff_List","RestViewNames":"'actor_info'\n | 'customer_list'\n | 'film_list'\n | 'nicer_but_slower_film_list'\n | 'sales_by_film_category'\n | 'sales_by_store'\n | 'staff_list'","RestShortViewNames":"'actor_info'\n | 'customer_list'\n | 'film_list'\n | 'nicer_but_slower_film_list'\n | 'sales_by_film_category'\n | 'sales_by_store'\n | 'staff_list'","SCOPED_DATABASES":[{"DATABASE_KEY":"sakila","DATABASE_NAME":"sakila","DATABASE_KEY_IDENTIFIER":"sakila","DATABASE_KEY_PASCAL_CASE":"Sakila","RELATIONS":[{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"actor","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `actor` (\n  `actor_id` smallint unsigned NOT NULL AUTO_INCREMENT,\n  `first_name` varchar(45) NOT NULL,\n  `last_name` varchar(45) NOT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`actor_id`),\n  KEY `idx_actor_last_name` (`last_name`)\n) ENGINE=InnoDB AUTO_INCREMENT=201 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"actor","TABLE_NAME_LOWER":"actor","TABLE_NAME_UPPER":"ACTOR","TABLE_NAME_PASCAL_CASE":"Actor","TABLE_NAME_SHORT_PASCAL_CASE":"Actor","PRIMARY":["actor.actor_id"],"PRIMARY_SHORT":["actor_id"],"PRIMARY_KEYS_TYPE":"'actor_id'","COLUMNS":{"actor.actor_id":"actor_id","actor.first_name":"first_name","actor.last_name":"last_name","actor.last_update":"last_update"},"COLUMNS_UPPERCASE":{"ACTOR_ID":"actor.actor_id","FIRST_NAME":"actor.first_name","LAST_NAME":"actor.last_name","LAST_UPDATE":"actor.last_update"},"TYPE_VALIDATION":{"actor.actor_id":{"COLUMN_NAME":"actor_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"actor.first_name":{"COLUMN_NAME":"first_name","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"45","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"actor.last_name":{"COLUMN_NAME":"last_name","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"45","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"actor.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{"actor_id":[{"TABLE":"film_actor","COLUMN":"actor_id","CONSTRAINT":"fk_film_actor_actor"}]},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false,"SCOPED_TABLE_CONST":"sakila_actor","SCOPED_BINDING_CONST":"Sakila_Actor"},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"address","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `address` (\n  `address_id` smallint unsigned NOT NULL AUTO_INCREMENT,\n  `address` varchar(50) NOT NULL,\n  `address2` varchar(50) DEFAULT NULL,\n  `district` varchar(20) NOT NULL,\n  `city_id` smallint unsigned NOT NULL,\n  `postal_code` varchar(10) DEFAULT NULL,\n  `phone` varchar(20) NOT NULL,\n  `location` geometry NOT NULL /!* SRID 0 *!/,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`address_id`),\n  KEY `idx_fk_city_id` (`city_id`),\n  SPATIAL KEY `idx_location` (`location`),\n  CONSTRAINT `fk_address_city` FOREIGN KEY (`city_id`) REFERENCES `city` (`city_id`) ON DELETE RESTRICT ON UPDATE CASCADE\n) ENGINE=InnoDB AUTO_INCREMENT=606 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"address","TABLE_NAME_LOWER":"address","TABLE_NAME_UPPER":"ADDRESS","TABLE_NAME_PASCAL_CASE":"Address","TABLE_NAME_SHORT_PASCAL_CASE":"Address","PRIMARY":["address.address_id"],"PRIMARY_SHORT":["address_id"],"PRIMARY_KEYS_TYPE":"'address_id'","COLUMNS":{"address.address_id":"address_id","address.address":"address","address.address2":"address2","address.district":"district","address.city_id":"city_id","address.postal_code":"postal_code","address.phone":"phone","address.location":"location","address.last_update":"last_update"},"COLUMNS_UPPERCASE":{"ADDRESS_ID":"address.address_id","ADDRESS":"address.address","ADDRESS2":"address.address2","DISTRICT":"address.district","CITY_ID":"address.city_id","POSTAL_CODE":"address.postal_code","PHONE":"address.phone","LOCATION":"address.location","LAST_UPDATE":"address.last_update"},"TYPE_VALIDATION":{"address.address_id":{"COLUMN_NAME":"address_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"address.address":{"COLUMN_NAME":"address","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"address.address2":{"COLUMN_NAME":"address2","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false},"address.district":{"COLUMN_NAME":"district","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"20","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"address.city_id":{"COLUMN_NAME":"city_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"address.postal_code":{"COLUMN_NAME":"postal_code","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"10","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false},"address.phone":{"COLUMN_NAME":"phone","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"20","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"address.location":{"COLUMN_NAME":"location","MYSQL_TYPE":"geometry","TYPESCRIPT_TYPE":"GeoJSON.Geometry","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"address.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{"city_id":[{"TABLE":"city","COLUMN":"city_id","CONSTRAINT":"fk_address_city"}]},"TABLE_REFERENCED_BY":{"address_id":[{"TABLE":"customer","COLUMN":"address_id","CONSTRAINT":"fk_customer_address"},{"TABLE":"staff","COLUMN":"address_id","CONSTRAINT":"fk_staff_address"},{"TABLE":"store","COLUMN":"address_id","CONSTRAINT":"fk_store_address"}]},"HAS_GEOJSON_TYPES":true,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false,"SCOPED_TABLE_CONST":"sakila_address","SCOPED_BINDING_CONST":"Sakila_Address"},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"binary_test","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `binary_test` (\n  `id` int NOT NULL AUTO_INCREMENT,\n  `bin_col` binary(16) DEFAULT NULL,\n  PRIMARY KEY (`id`)\n) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"binary_test","TABLE_NAME_LOWER":"binary_test","TABLE_NAME_UPPER":"BINARY_TEST","TABLE_NAME_PASCAL_CASE":"Binary_Test","TABLE_NAME_SHORT_PASCAL_CASE":"Binary_Test","PRIMARY":["binary_test.id"],"PRIMARY_SHORT":["id"],"PRIMARY_KEYS_TYPE":"'id'","COLUMNS":{"binary_test.id":"id","binary_test.bin_col":"bin_col"},"COLUMNS_UPPERCASE":{"ID":"binary_test.id","BIN_COL":"binary_test.bin_col"},"TYPE_VALIDATION":{"binary_test.id":{"COLUMN_NAME":"id","MYSQL_TYPE":"int","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"binary_test.bin_col":{"COLUMN_NAME":"bin_col","MYSQL_TYPE":"binary","TYPESCRIPT_TYPE":"Buffer | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"16","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false,"SCOPED_TABLE_CONST":"sakila_binary_test","SCOPED_BINDING_CONST":"Sakila_Binary_Test"},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"category","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `category` (\n  `category_id` tinyint unsigned NOT NULL AUTO_INCREMENT,\n  `name` varchar(25) NOT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`category_id`)\n) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"category","TABLE_NAME_LOWER":"category","TABLE_NAME_UPPER":"CATEGORY","TABLE_NAME_PASCAL_CASE":"Category","TABLE_NAME_SHORT_PASCAL_CASE":"Category","PRIMARY":["category.category_id"],"PRIMARY_SHORT":["category_id"],"PRIMARY_KEYS_TYPE":"'category_id'","COLUMNS":{"category.category_id":"category_id","category.name":"name","category.last_update":"last_update"},"COLUMNS_UPPERCASE":{"CATEGORY_ID":"category.category_id","NAME":"category.name","LAST_UPDATE":"category.last_update"},"TYPE_VALIDATION":{"category.category_id":{"COLUMN_NAME":"category_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"category.name":{"COLUMN_NAME":"name","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"25","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"category.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{"category_id":[{"TABLE":"film_category","COLUMN":"category_id","CONSTRAINT":"fk_film_category_category"}]},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false,"SCOPED_TABLE_CONST":"sakila_category","SCOPED_BINDING_CONST":"Sakila_Category"},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"city","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `city` (\n  `city_id` smallint unsigned NOT NULL AUTO_INCREMENT,\n  `city` varchar(50) NOT NULL,\n  `country_id` smallint unsigned NOT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`city_id`),\n  KEY `idx_fk_country_id` (`country_id`),\n  CONSTRAINT `fk_city_country` FOREIGN KEY (`country_id`) REFERENCES `country` (`country_id`) ON DELETE RESTRICT ON UPDATE CASCADE\n) ENGINE=InnoDB AUTO_INCREMENT=601 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"city","TABLE_NAME_LOWER":"city","TABLE_NAME_UPPER":"CITY","TABLE_NAME_PASCAL_CASE":"City","TABLE_NAME_SHORT_PASCAL_CASE":"City","PRIMARY":["city.city_id"],"PRIMARY_SHORT":["city_id"],"PRIMARY_KEYS_TYPE":"'city_id'","COLUMNS":{"city.city_id":"city_id","city.city":"city","city.country_id":"country_id","city.last_update":"last_update"},"COLUMNS_UPPERCASE":{"CITY_ID":"city.city_id","CITY":"city.city","COUNTRY_ID":"city.country_id","LAST_UPDATE":"city.last_update"},"TYPE_VALIDATION":{"city.city_id":{"COLUMN_NAME":"city_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"city.city":{"COLUMN_NAME":"city","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"city.country_id":{"COLUMN_NAME":"country_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"city.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{"country_id":[{"TABLE":"country","COLUMN":"country_id","CONSTRAINT":"fk_city_country"}]},"TABLE_REFERENCED_BY":{"city_id":[{"TABLE":"address","COLUMN":"city_id","CONSTRAINT":"fk_address_city"}]},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false,"SCOPED_TABLE_CONST":"sakila_city","SCOPED_BINDING_CONST":"Sakila_City"},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"country","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `country` (\n  `country_id` smallint unsigned NOT NULL AUTO_INCREMENT,\n  `country` varchar(50) NOT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`country_id`)\n) ENGINE=InnoDB AUTO_INCREMENT=110 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"country","TABLE_NAME_LOWER":"country","TABLE_NAME_UPPER":"COUNTRY","TABLE_NAME_PASCAL_CASE":"Country","TABLE_NAME_SHORT_PASCAL_CASE":"Country","PRIMARY":["country.country_id"],"PRIMARY_SHORT":["country_id"],"PRIMARY_KEYS_TYPE":"'country_id'","COLUMNS":{"country.country_id":"country_id","country.country":"country","country.last_update":"last_update"},"COLUMNS_UPPERCASE":{"COUNTRY_ID":"country.country_id","COUNTRY":"country.country","LAST_UPDATE":"country.last_update"},"TYPE_VALIDATION":{"country.country_id":{"COLUMN_NAME":"country_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"country.country":{"COLUMN_NAME":"country","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"country.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{"country_id":[{"TABLE":"city","COLUMN":"country_id","CONSTRAINT":"fk_city_country"}]},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false,"SCOPED_TABLE_CONST":"sakila_country","SCOPED_BINDING_CONST":"Sakila_Country"},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"customer","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `customer` (\n  `customer_id` smallint unsigned NOT NULL AUTO_INCREMENT,\n  `store_id` tinyint unsigned NOT NULL,\n  `first_name` varchar(45) NOT NULL,\n  `last_name` varchar(45) NOT NULL,\n  `email` varchar(50) DEFAULT NULL,\n  `address_id` smallint unsigned NOT NULL,\n  `active` tinyint(1) NOT NULL DEFAULT '1',\n  `create_date` datetime NOT NULL,\n  `last_update` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`customer_id`),\n  KEY `idx_fk_store_id` (`store_id`),\n  KEY `idx_fk_address_id` (`address_id`),\n  KEY `idx_last_name` (`last_name`),\n  CONSTRAINT `fk_customer_address` FOREIGN KEY (`address_id`) REFERENCES `address` (`address_id`) ON DELETE RESTRICT ON UPDATE CASCADE,\n  CONSTRAINT `fk_customer_store` FOREIGN KEY (`store_id`) REFERENCES `store` (`store_id`) ON DELETE RESTRICT ON UPDATE CASCADE\n) ENGINE=InnoDB AUTO_INCREMENT=600 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"customer","TABLE_NAME_LOWER":"customer","TABLE_NAME_UPPER":"CUSTOMER","TABLE_NAME_PASCAL_CASE":"Customer","TABLE_NAME_SHORT_PASCAL_CASE":"Customer","PRIMARY":["customer.customer_id"],"PRIMARY_SHORT":["customer_id"],"PRIMARY_KEYS_TYPE":"'customer_id'","COLUMNS":{"customer.customer_id":"customer_id","customer.store_id":"store_id","customer.first_name":"first_name","customer.last_name":"last_name","customer.email":"email","customer.address_id":"address_id","customer.active":"active","customer.create_date":"create_date","customer.last_update":"last_update"},"COLUMNS_UPPERCASE":{"CUSTOMER_ID":"customer.customer_id","STORE_ID":"customer.store_id","FIRST_NAME":"customer.first_name","LAST_NAME":"customer.last_name","EMAIL":"customer.email","ADDRESS_ID":"customer.address_id","ACTIVE":"customer.active","CREATE_DATE":"customer.create_date","LAST_UPDATE":"customer.last_update"},"TYPE_VALIDATION":{"customer.customer_id":{"COLUMN_NAME":"customer_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"customer.store_id":{"COLUMN_NAME":"store_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"customer.first_name":{"COLUMN_NAME":"first_name","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"45","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"customer.last_name":{"COLUMN_NAME":"last_name","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"45","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"customer.email":{"COLUMN_NAME":"email","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false},"customer.address_id":{"COLUMN_NAME":"address_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"customer.active":{"COLUMN_NAME":"active","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"1","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"customer.create_date":{"COLUMN_NAME":"create_date","MYSQL_TYPE":"datetime","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"customer.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{"address_id":[{"TABLE":"address","COLUMN":"address_id","CONSTRAINT":"fk_customer_address"}],"store_id":[{"TABLE":"store","COLUMN":"store_id","CONSTRAINT":"fk_customer_store"}]},"TABLE_REFERENCED_BY":{"customer_id":[{"TABLE":"payment","COLUMN":"customer_id","CONSTRAINT":"fk_payment_customer"},{"TABLE":"rental","COLUMN":"customer_id","CONSTRAINT":"fk_rental_customer"}]},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false,"SCOPED_TABLE_CONST":"sakila_customer","SCOPED_BINDING_CONST":"Sakila_Customer"},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"film","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `film` (\n  `film_id` smallint unsigned NOT NULL AUTO_INCREMENT,\n  `title` varchar(128) NOT NULL,\n  `description` text,\n  `release_year` year DEFAULT NULL,\n  `language_id` tinyint unsigned NOT NULL,\n  `original_language_id` tinyint unsigned DEFAULT NULL,\n  `rental_duration` tinyint unsigned NOT NULL DEFAULT '3',\n  `rental_rate` decimal(4,2) NOT NULL DEFAULT '4.99',\n  `length` smallint unsigned DEFAULT NULL,\n  `replacement_cost` decimal(5,2) NOT NULL DEFAULT '19.99',\n  `rating` enum('G','PG','PG-13','R','NC-17') DEFAULT 'G',\n  `special_features` set('Trailers','Commentaries','Deleted Scenes','Behind the Scenes') DEFAULT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`film_id`),\n  KEY `idx_title` (`title`),\n  KEY `idx_fk_language_id` (`language_id`),\n  KEY `idx_fk_original_language_id` (`original_language_id`),\n  CONSTRAINT `fk_film_language` FOREIGN KEY (`language_id`) REFERENCES `language` (`language_id`) ON DELETE RESTRICT ON UPDATE CASCADE,\n  CONSTRAINT `fk_film_language_original` FOREIGN KEY (`original_language_id`) REFERENCES `language` (`language_id`) ON DELETE RESTRICT ON UPDATE CASCADE\n) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"film","TABLE_NAME_LOWER":"film","TABLE_NAME_UPPER":"FILM","TABLE_NAME_PASCAL_CASE":"Film","TABLE_NAME_SHORT_PASCAL_CASE":"Film","PRIMARY":["film.film_id"],"PRIMARY_SHORT":["film_id"],"PRIMARY_KEYS_TYPE":"'film_id'","COLUMNS":{"film.film_id":"film_id","film.title":"title","film.description":"description","film.release_year":"release_year","film.language_id":"language_id","film.original_language_id":"original_language_id","film.rental_duration":"rental_duration","film.rental_rate":"rental_rate","film.length":"length","film.replacement_cost":"replacement_cost","film.rating":"rating","film.special_features":"special_features","film.last_update":"last_update"},"COLUMNS_UPPERCASE":{"FILM_ID":"film.film_id","TITLE":"film.title","DESCRIPTION":"film.description","RELEASE_YEAR":"film.release_year","LANGUAGE_ID":"film.language_id","ORIGINAL_LANGUAGE_ID":"film.original_language_id","RENTAL_DURATION":"film.rental_duration","RENTAL_RATE":"film.rental_rate","LENGTH":"film.length","REPLACEMENT_COST":"film.replacement_cost","RATING":"film.rating","SPECIAL_FEATURES":"film.special_features","LAST_UPDATE":"film.last_update"},"TYPE_VALIDATION":{"film.film_id":{"COLUMN_NAME":"film_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film.title":{"COLUMN_NAME":"title","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"128","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film.description":{"COLUMN_NAME":"description","MYSQL_TYPE":"text","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"film.release_year":{"COLUMN_NAME":"release_year","MYSQL_TYPE":"year","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false},"film.language_id":{"COLUMN_NAME":"language_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film.original_language_id":{"COLUMN_NAME":"original_language_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false},"film.rental_duration":{"COLUMN_NAME":"rental_duration","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film.rental_rate":{"COLUMN_NAME":"rental_rate","MYSQL_TYPE":"decimal","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"4,2","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film.length":{"COLUMN_NAME":"length","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false},"film.replacement_cost":{"COLUMN_NAME":"replacement_cost","MYSQL_TYPE":"decimal","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"5,2","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film.rating":{"COLUMN_NAME":"rating","MYSQL_TYPE":"enum","TYPESCRIPT_TYPE":"'G' | 'PG' | 'PG-13' | 'R' | 'NC-17'","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"'G','PG','PG-13','R','NC-17'","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false},"film.special_features":{"COLUMN_NAME":"special_features","MYSQL_TYPE":"set","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"'Trailers','Commentaries','Deleted Scenes','Behind the Scenes'","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false},"film.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{"language_id":[{"TABLE":"language","COLUMN":"language_id","CONSTRAINT":"fk_film_language"}],"original_language_id":[{"TABLE":"language","COLUMN":"language_id","CONSTRAINT":"fk_film_language_original"}]},"TABLE_REFERENCED_BY":{"film_id":[{"TABLE":"film_actor","COLUMN":"film_id","CONSTRAINT":"fk_film_actor_film"},{"TABLE":"film_category","COLUMN":"film_id","CONSTRAINT":"fk_film_category_film"},{"TABLE":"inventory","COLUMN":"film_id","CONSTRAINT":"fk_inventory_film"}]},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false,"SCOPED_TABLE_CONST":"sakila_film","SCOPED_BINDING_CONST":"Sakila_Film"},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"film_actor","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `film_actor` (\n  `actor_id` smallint unsigned NOT NULL,\n  `film_id` smallint unsigned NOT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`actor_id`,`film_id`),\n  KEY `idx_fk_film_id` (`film_id`),\n  CONSTRAINT `fk_film_actor_actor` FOREIGN KEY (`actor_id`) REFERENCES `actor` (`actor_id`) ON DELETE RESTRICT ON UPDATE CASCADE,\n  CONSTRAINT `fk_film_actor_film` FOREIGN KEY (`film_id`) REFERENCES `film` (`film_id`) ON DELETE RESTRICT ON UPDATE CASCADE\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"film_actor","TABLE_NAME_LOWER":"film_actor","TABLE_NAME_UPPER":"FILM_ACTOR","TABLE_NAME_PASCAL_CASE":"Film_Actor","TABLE_NAME_SHORT_PASCAL_CASE":"Film_Actor","PRIMARY":["film_actor.actor_id","film_actor.film_id"],"PRIMARY_SHORT":["actor_id","film_id"],"PRIMARY_KEYS_TYPE":"'actor_id' | 'film_id'","COLUMNS":{"film_actor.actor_id":"actor_id","film_actor.film_id":"film_id","film_actor.last_update":"last_update"},"COLUMNS_UPPERCASE":{"ACTOR_ID":"film_actor.actor_id","FILM_ID":"film_actor.film_id","LAST_UPDATE":"film_actor.last_update"},"TYPE_VALIDATION":{"film_actor.actor_id":{"COLUMN_NAME":"actor_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film_actor.film_id":{"COLUMN_NAME":"film_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film_actor.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{"actor_id":[{"TABLE":"actor","COLUMN":"actor_id","CONSTRAINT":"fk_film_actor_actor"}],"film_id":[{"TABLE":"film","COLUMN":"film_id","CONSTRAINT":"fk_film_actor_film"}]},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false,"SCOPED_TABLE_CONST":"sakila_film_actor","SCOPED_BINDING_CONST":"Sakila_Film_Actor"},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"film_category","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `film_category` (\n  `film_id` smallint unsigned NOT NULL,\n  `category_id` tinyint unsigned NOT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`film_id`,`category_id`),\n  KEY `fk_film_category_category` (`category_id`),\n  CONSTRAINT `fk_film_category_category` FOREIGN KEY (`category_id`) REFERENCES `category` (`category_id`) ON DELETE RESTRICT ON UPDATE CASCADE,\n  CONSTRAINT `fk_film_category_film` FOREIGN KEY (`film_id`) REFERENCES `film` (`film_id`) ON DELETE RESTRICT ON UPDATE CASCADE\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"film_category","TABLE_NAME_LOWER":"film_category","TABLE_NAME_UPPER":"FILM_CATEGORY","TABLE_NAME_PASCAL_CASE":"Film_Category","TABLE_NAME_SHORT_PASCAL_CASE":"Film_Category","PRIMARY":["film_category.film_id","film_category.category_id"],"PRIMARY_SHORT":["film_id","category_id"],"PRIMARY_KEYS_TYPE":"'film_id' | 'category_id'","COLUMNS":{"film_category.film_id":"film_id","film_category.category_id":"category_id","film_category.last_update":"last_update"},"COLUMNS_UPPERCASE":{"FILM_ID":"film_category.film_id","CATEGORY_ID":"film_category.category_id","LAST_UPDATE":"film_category.last_update"},"TYPE_VALIDATION":{"film_category.film_id":{"COLUMN_NAME":"film_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film_category.category_id":{"COLUMN_NAME":"category_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film_category.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{"category_id":[{"TABLE":"category","COLUMN":"category_id","CONSTRAINT":"fk_film_category_category"}],"film_id":[{"TABLE":"film","COLUMN":"film_id","CONSTRAINT":"fk_film_category_film"}]},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false,"SCOPED_TABLE_CONST":"sakila_film_category","SCOPED_BINDING_CONST":"Sakila_Film_Category"},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"film_text","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `film_text` (\n  `film_id` smallint unsigned NOT NULL,\n  `title` varchar(255) NOT NULL,\n  `description` text,\n  PRIMARY KEY (`film_id`),\n  FULLTEXT KEY `idx_title_description` (`title`,`description`)\n) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"film_text","TABLE_NAME_LOWER":"film_text","TABLE_NAME_UPPER":"FILM_TEXT","TABLE_NAME_PASCAL_CASE":"Film_Text","TABLE_NAME_SHORT_PASCAL_CASE":"Film_Text","PRIMARY":["film_text.film_id"],"PRIMARY_SHORT":["film_id"],"PRIMARY_KEYS_TYPE":"'film_id'","COLUMNS":{"film_text.film_id":"film_id","film_text.title":"title","film_text.description":"description"},"COLUMNS_UPPERCASE":{"FILM_ID":"film_text.film_id","TITLE":"film_text.title","DESCRIPTION":"film_text.description"},"TYPE_VALIDATION":{"film_text.film_id":{"COLUMN_NAME":"film_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film_text.title":{"COLUMN_NAME":"title","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"255","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"film_text.description":{"COLUMN_NAME":"description","MYSQL_TYPE":"text","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false,"SCOPED_TABLE_CONST":"sakila_film_text","SCOPED_BINDING_CONST":"Sakila_Film_Text"},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"inventory","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `inventory` (\n  `inventory_id` mediumint unsigned NOT NULL AUTO_INCREMENT,\n  `film_id` smallint unsigned NOT NULL,\n  `store_id` tinyint unsigned NOT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`inventory_id`),\n  KEY `idx_fk_film_id` (`film_id`),\n  KEY `idx_store_id_film_id` (`store_id`,`film_id`),\n  CONSTRAINT `fk_inventory_film` FOREIGN KEY (`film_id`) REFERENCES `film` (`film_id`) ON DELETE RESTRICT ON UPDATE CASCADE,\n  CONSTRAINT `fk_inventory_store` FOREIGN KEY (`store_id`) REFERENCES `store` (`store_id`) ON DELETE RESTRICT ON UPDATE CASCADE\n) ENGINE=InnoDB AUTO_INCREMENT=4582 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"inventory","TABLE_NAME_LOWER":"inventory","TABLE_NAME_UPPER":"INVENTORY","TABLE_NAME_PASCAL_CASE":"Inventory","TABLE_NAME_SHORT_PASCAL_CASE":"Inventory","PRIMARY":["inventory.inventory_id"],"PRIMARY_SHORT":["inventory_id"],"PRIMARY_KEYS_TYPE":"'inventory_id'","COLUMNS":{"inventory.inventory_id":"inventory_id","inventory.film_id":"film_id","inventory.store_id":"store_id","inventory.last_update":"last_update"},"COLUMNS_UPPERCASE":{"INVENTORY_ID":"inventory.inventory_id","FILM_ID":"inventory.film_id","STORE_ID":"inventory.store_id","LAST_UPDATE":"inventory.last_update"},"TYPE_VALIDATION":{"inventory.inventory_id":{"COLUMN_NAME":"inventory_id","MYSQL_TYPE":"mediumint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"inventory.film_id":{"COLUMN_NAME":"film_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"inventory.store_id":{"COLUMN_NAME":"store_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"inventory.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{"film_id":[{"TABLE":"film","COLUMN":"film_id","CONSTRAINT":"fk_inventory_film"}],"store_id":[{"TABLE":"store","COLUMN":"store_id","CONSTRAINT":"fk_inventory_store"}]},"TABLE_REFERENCED_BY":{"inventory_id":[{"TABLE":"rental","COLUMN":"inventory_id","CONSTRAINT":"fk_rental_inventory"}]},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false,"SCOPED_TABLE_CONST":"sakila_inventory","SCOPED_BINDING_CONST":"Sakila_Inventory"},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"language","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `language` (\n  `language_id` tinyint unsigned NOT NULL AUTO_INCREMENT,\n  `name` char(20) NOT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`language_id`)\n) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"language","TABLE_NAME_LOWER":"language","TABLE_NAME_UPPER":"LANGUAGE","TABLE_NAME_PASCAL_CASE":"Language","TABLE_NAME_SHORT_PASCAL_CASE":"Language","PRIMARY":["language.language_id"],"PRIMARY_SHORT":["language_id"],"PRIMARY_KEYS_TYPE":"'language_id'","COLUMNS":{"language.language_id":"language_id","language.name":"name","language.last_update":"last_update"},"COLUMNS_UPPERCASE":{"LANGUAGE_ID":"language.language_id","NAME":"language.name","LAST_UPDATE":"language.last_update"},"TYPE_VALIDATION":{"language.language_id":{"COLUMN_NAME":"language_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"language.name":{"COLUMN_NAME":"name","MYSQL_TYPE":"char","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"20","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"language.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{"language_id":[{"TABLE":"film","COLUMN":"language_id","CONSTRAINT":"fk_film_language"},{"TABLE":"film","COLUMN":"original_language_id","CONSTRAINT":"fk_film_language_original"}]},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false,"SCOPED_TABLE_CONST":"sakila_language","SCOPED_BINDING_CONST":"Sakila_Language"},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"payment","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `payment` (\n  `payment_id` smallint unsigned NOT NULL AUTO_INCREMENT,\n  `customer_id` smallint unsigned NOT NULL,\n  `staff_id` tinyint unsigned NOT NULL,\n  `rental_id` int DEFAULT NULL,\n  `amount` decimal(5,2) NOT NULL,\n  `payment_date` datetime NOT NULL,\n  `last_update` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`payment_id`),\n  KEY `idx_fk_staff_id` (`staff_id`),\n  KEY `idx_fk_customer_id` (`customer_id`),\n  KEY `fk_payment_rental` (`rental_id`),\n  CONSTRAINT `fk_payment_customer` FOREIGN KEY (`customer_id`) REFERENCES `customer` (`customer_id`) ON DELETE RESTRICT ON UPDATE CASCADE,\n  CONSTRAINT `fk_payment_rental` FOREIGN KEY (`rental_id`) REFERENCES `rental` (`rental_id`) ON DELETE SET NULL ON UPDATE CASCADE,\n  CONSTRAINT `fk_payment_staff` FOREIGN KEY (`staff_id`) REFERENCES `staff` (`staff_id`) ON DELETE RESTRICT ON UPDATE CASCADE\n) ENGINE=InnoDB AUTO_INCREMENT=16050 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"payment","TABLE_NAME_LOWER":"payment","TABLE_NAME_UPPER":"PAYMENT","TABLE_NAME_PASCAL_CASE":"Payment","TABLE_NAME_SHORT_PASCAL_CASE":"Payment","PRIMARY":["payment.payment_id"],"PRIMARY_SHORT":["payment_id"],"PRIMARY_KEYS_TYPE":"'payment_id'","COLUMNS":{"payment.payment_id":"payment_id","payment.customer_id":"customer_id","payment.staff_id":"staff_id","payment.rental_id":"rental_id","payment.amount":"amount","payment.payment_date":"payment_date","payment.last_update":"last_update"},"COLUMNS_UPPERCASE":{"PAYMENT_ID":"payment.payment_id","CUSTOMER_ID":"payment.customer_id","STAFF_ID":"payment.staff_id","RENTAL_ID":"payment.rental_id","AMOUNT":"payment.amount","PAYMENT_DATE":"payment.payment_date","LAST_UPDATE":"payment.last_update"},"TYPE_VALIDATION":{"payment.payment_id":{"COLUMN_NAME":"payment_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"payment.customer_id":{"COLUMN_NAME":"customer_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"payment.staff_id":{"COLUMN_NAME":"staff_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"payment.rental_id":{"COLUMN_NAME":"rental_id","MYSQL_TYPE":"int","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false},"payment.amount":{"COLUMN_NAME":"amount","MYSQL_TYPE":"decimal","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"5,2","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"payment.payment_date":{"COLUMN_NAME":"payment_date","MYSQL_TYPE":"datetime","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"payment.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{"customer_id":[{"TABLE":"customer","COLUMN":"customer_id","CONSTRAINT":"fk_payment_customer"}],"rental_id":[{"TABLE":"rental","COLUMN":"rental_id","CONSTRAINT":"fk_payment_rental"}],"staff_id":[{"TABLE":"staff","COLUMN":"staff_id","CONSTRAINT":"fk_payment_staff"}]},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false,"SCOPED_TABLE_CONST":"sakila_payment","SCOPED_BINDING_CONST":"Sakila_Payment"},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"rental","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `rental` (\n  `rental_id` int NOT NULL AUTO_INCREMENT,\n  `rental_date` datetime NOT NULL,\n  `inventory_id` mediumint unsigned NOT NULL,\n  `customer_id` smallint unsigned NOT NULL,\n  `return_date` datetime DEFAULT NULL,\n  `staff_id` tinyint unsigned NOT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`rental_id`),\n  UNIQUE KEY `rental_date` (`rental_date`,`inventory_id`,`customer_id`),\n  KEY `idx_fk_inventory_id` (`inventory_id`),\n  KEY `idx_fk_customer_id` (`customer_id`),\n  KEY `idx_fk_staff_id` (`staff_id`),\n  CONSTRAINT `fk_rental_customer` FOREIGN KEY (`customer_id`) REFERENCES `customer` (`customer_id`) ON DELETE RESTRICT ON UPDATE CASCADE,\n  CONSTRAINT `fk_rental_inventory` FOREIGN KEY (`inventory_id`) REFERENCES `inventory` (`inventory_id`) ON DELETE RESTRICT ON UPDATE CASCADE,\n  CONSTRAINT `fk_rental_staff` FOREIGN KEY (`staff_id`) REFERENCES `staff` (`staff_id`) ON DELETE RESTRICT ON UPDATE CASCADE\n) ENGINE=InnoDB AUTO_INCREMENT=16050 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"rental","TABLE_NAME_LOWER":"rental","TABLE_NAME_UPPER":"RENTAL","TABLE_NAME_PASCAL_CASE":"Rental","TABLE_NAME_SHORT_PASCAL_CASE":"Rental","PRIMARY":["rental.rental_id"],"PRIMARY_SHORT":["rental_id"],"PRIMARY_KEYS_TYPE":"'rental_id'","COLUMNS":{"rental.rental_id":"rental_id","rental.rental_date":"rental_date","rental.inventory_id":"inventory_id","rental.customer_id":"customer_id","rental.return_date":"return_date","rental.staff_id":"staff_id","rental.last_update":"last_update"},"COLUMNS_UPPERCASE":{"RENTAL_ID":"rental.rental_id","RENTAL_DATE":"rental.rental_date","INVENTORY_ID":"rental.inventory_id","CUSTOMER_ID":"rental.customer_id","RETURN_DATE":"rental.return_date","STAFF_ID":"rental.staff_id","LAST_UPDATE":"rental.last_update"},"TYPE_VALIDATION":{"rental.rental_id":{"COLUMN_NAME":"rental_id","MYSQL_TYPE":"int","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"rental.rental_date":{"COLUMN_NAME":"rental_date","MYSQL_TYPE":"datetime","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"rental.inventory_id":{"COLUMN_NAME":"inventory_id","MYSQL_TYPE":"mediumint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"rental.customer_id":{"COLUMN_NAME":"customer_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"rental.return_date":{"COLUMN_NAME":"return_date","MYSQL_TYPE":"datetime","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false},"rental.staff_id":{"COLUMN_NAME":"staff_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"rental.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{"customer_id":[{"TABLE":"customer","COLUMN":"customer_id","CONSTRAINT":"fk_rental_customer"}],"inventory_id":[{"TABLE":"inventory","COLUMN":"inventory_id","CONSTRAINT":"fk_rental_inventory"}],"staff_id":[{"TABLE":"staff","COLUMN":"staff_id","CONSTRAINT":"fk_rental_staff"}]},"TABLE_REFERENCED_BY":{"rental_id":[{"TABLE":"payment","COLUMN":"rental_id","CONSTRAINT":"fk_payment_rental"}]},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false,"SCOPED_TABLE_CONST":"sakila_rental","SCOPED_BINDING_CONST":"Sakila_Rental"},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"staff","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `staff` (\n  `staff_id` tinyint unsigned NOT NULL AUTO_INCREMENT,\n  `first_name` varchar(45) NOT NULL,\n  `last_name` varchar(45) NOT NULL,\n  `address_id` smallint unsigned NOT NULL,\n  `picture` blob,\n  `email` varchar(50) DEFAULT NULL,\n  `store_id` tinyint unsigned NOT NULL,\n  `active` tinyint(1) NOT NULL DEFAULT '1',\n  `username` varchar(16) NOT NULL,\n  `password` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`staff_id`),\n  KEY `idx_fk_store_id` (`store_id`),\n  KEY `idx_fk_address_id` (`address_id`),\n  CONSTRAINT `fk_staff_address` FOREIGN KEY (`address_id`) REFERENCES `address` (`address_id`) ON DELETE RESTRICT ON UPDATE CASCADE,\n  CONSTRAINT `fk_staff_store` FOREIGN KEY (`store_id`) REFERENCES `store` (`store_id`) ON DELETE RESTRICT ON UPDATE CASCADE\n) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"staff","TABLE_NAME_LOWER":"staff","TABLE_NAME_UPPER":"STAFF","TABLE_NAME_PASCAL_CASE":"Staff","TABLE_NAME_SHORT_PASCAL_CASE":"Staff","PRIMARY":["staff.staff_id"],"PRIMARY_SHORT":["staff_id"],"PRIMARY_KEYS_TYPE":"'staff_id'","COLUMNS":{"staff.staff_id":"staff_id","staff.first_name":"first_name","staff.last_name":"last_name","staff.address_id":"address_id","staff.picture":"picture","staff.email":"email","staff.store_id":"store_id","staff.active":"active","staff.username":"username","staff.password":"password","staff.last_update":"last_update"},"COLUMNS_UPPERCASE":{"STAFF_ID":"staff.staff_id","FIRST_NAME":"staff.first_name","LAST_NAME":"staff.last_name","ADDRESS_ID":"staff.address_id","PICTURE":"staff.picture","EMAIL":"staff.email","STORE_ID":"staff.store_id","ACTIVE":"staff.active","USERNAME":"staff.username","PASSWORD":"staff.password","LAST_UPDATE":"staff.last_update"},"TYPE_VALIDATION":{"staff.staff_id":{"COLUMN_NAME":"staff_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"staff.first_name":{"COLUMN_NAME":"first_name","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"45","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"staff.last_name":{"COLUMN_NAME":"last_name","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"45","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"staff.address_id":{"COLUMN_NAME":"address_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"staff.picture":{"COLUMN_NAME":"picture","MYSQL_TYPE":"blob","TYPESCRIPT_TYPE":"Buffer | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"staff.email":{"COLUMN_NAME":"email","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":false},"staff.store_id":{"COLUMN_NAME":"store_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"staff.active":{"COLUMN_NAME":"active","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"1","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"staff.username":{"COLUMN_NAME":"username","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"16","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"staff.password":{"COLUMN_NAME":"password","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"40","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"staff.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{"address_id":[{"TABLE":"address","COLUMN":"address_id","CONSTRAINT":"fk_staff_address"}],"store_id":[{"TABLE":"store","COLUMN":"store_id","CONSTRAINT":"fk_staff_store"}]},"TABLE_REFERENCED_BY":{"staff_id":[{"TABLE":"payment","COLUMN":"staff_id","CONSTRAINT":"fk_payment_staff"},{"TABLE":"rental","COLUMN":"staff_id","CONSTRAINT":"fk_rental_staff"},{"TABLE":"store","COLUMN":"manager_staff_id","CONSTRAINT":"fk_store_staff"}]},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false,"SCOPED_TABLE_CONST":"sakila_staff","SCOPED_BINDING_CONST":"Sakila_Staff"},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"store","RELATION_TYPE":"TABLE","READ_ONLY":false,"TABLE_DEFINITION":"CREATE TABLE `store` (\n  `store_id` tinyint unsigned NOT NULL AUTO_INCREMENT,\n  `manager_staff_id` tinyint unsigned NOT NULL,\n  `address_id` smallint unsigned NOT NULL,\n  `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,\n  PRIMARY KEY (`store_id`),\n  UNIQUE KEY `idx_unique_manager` (`manager_staff_id`),\n  KEY `idx_fk_address_id` (`address_id`),\n  CONSTRAINT `fk_store_address` FOREIGN KEY (`address_id`) REFERENCES `address` (`address_id`) ON DELETE RESTRICT ON UPDATE CASCADE,\n  CONSTRAINT `fk_store_staff` FOREIGN KEY (`manager_staff_id`) REFERENCES `staff` (`staff_id`) ON DELETE RESTRICT ON UPDATE CASCADE\n) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;","TABLE_CONSTRAINT":[{"TABLE":"address","CONSTRAINT":"fk_address_city","FOREIGN_KEY":"city_id","REFERENCES":"city.city_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"city","CONSTRAINT":"fk_city_country","FOREIGN_KEY":"country_id","REFERENCES":"country.country_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"customer","CONSTRAINT":"fk_customer_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language","FOREIGN_KEY":"language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film","CONSTRAINT":"fk_film_language_original","FOREIGN_KEY":"original_language_id","REFERENCES":"language.language_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_actor","FOREIGN_KEY":"actor_id","REFERENCES":"actor.actor_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_actor","CONSTRAINT":"fk_film_actor_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_category","FOREIGN_KEY":"category_id","REFERENCES":"category.category_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"film_category","CONSTRAINT":"fk_film_category_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_film","FOREIGN_KEY":"film_id","REFERENCES":"film.film_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"inventory","CONSTRAINT":"fk_inventory_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"payment","CONSTRAINT":"fk_payment_rental","FOREIGN_KEY":"rental_id","REFERENCES":"rental.rental_id","ON_DELETE":"SET","ON_UPDATE":""},{"TABLE":"payment","CONSTRAINT":"fk_payment_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_customer","FOREIGN_KEY":"customer_id","REFERENCES":"customer.customer_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_inventory","FOREIGN_KEY":"inventory_id","REFERENCES":"inventory.inventory_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"rental","CONSTRAINT":"fk_rental_staff","FOREIGN_KEY":"staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"staff","CONSTRAINT":"fk_staff_store","FOREIGN_KEY":"store_id","REFERENCES":"store.store_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_address","FOREIGN_KEY":"address_id","REFERENCES":"address.address_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"},{"TABLE":"store","CONSTRAINT":"fk_store_staff","FOREIGN_KEY":"manager_staff_id","REFERENCES":"staff.staff_id","ON_DELETE":"RESTRICT","ON_UPDATE":"CASCADE"}],"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"store","TABLE_NAME_LOWER":"store","TABLE_NAME_UPPER":"STORE","TABLE_NAME_PASCAL_CASE":"Store","TABLE_NAME_SHORT_PASCAL_CASE":"Store","PRIMARY":["store.store_id"],"PRIMARY_SHORT":["store_id"],"PRIMARY_KEYS_TYPE":"'store_id'","COLUMNS":{"store.store_id":"store_id","store.manager_staff_id":"manager_staff_id","store.address_id":"address_id","store.last_update":"last_update"},"COLUMNS_UPPERCASE":{"STORE_ID":"store.store_id","MANAGER_STAFF_ID":"store.manager_staff_id","ADDRESS_ID":"store.address_id","LAST_UPDATE":"store.last_update"},"TYPE_VALIDATION":{"store.store_id":{"COLUMN_NAME":"store_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":true,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"store.manager_staff_id":{"COLUMN_NAME":"manager_staff_id","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"store.address_id":{"COLUMN_NAME":"address_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false},"store.last_update":{"COLUMN_NAME":"last_update","MYSQL_TYPE":"timestamp","TYPESCRIPT_TYPE":"Date | number | string","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":false}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{"address_id":[{"TABLE":"address","COLUMN":"address_id","CONSTRAINT":"fk_store_address"}],"manager_staff_id":[{"TABLE":"staff","COLUMN":"staff_id","CONSTRAINT":"fk_store_staff"}]},"TABLE_REFERENCED_BY":{"store_id":[{"TABLE":"customer","COLUMN":"store_id","CONSTRAINT":"fk_customer_store"},{"TABLE":"inventory","COLUMN":"store_id","CONSTRAINT":"fk_inventory_store"},{"TABLE":"staff","COLUMN":"store_id","CONSTRAINT":"fk_staff_store"}]},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false,"SCOPED_TABLE_CONST":"sakila_store","SCOPED_BINDING_CONST":"Sakila_Store"},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"actor_info","RELATION_TYPE":"VIEW","READ_ONLY":true,"TABLE_DEFINITION":"CREATE VIEW `actor_info` AS select `a`.`actor_id` AS `actor_id`,`a`.`first_name` AS `first_name`,`a`.`last_name` AS `last_name`,group_concat(distinct concat(`c`.`name`,': ',(select group_concat(`f`.`title` order by `f`.`title` ASC separator ', ') from ((`film` `f` join `film_category` `fc` on((`f`.`film_id` = `fc`.`film_id`))) join `film_actor` `fa` on((`f`.`film_id` = `fa`.`film_id`))) where ((`fc`.`category_id` = `c`.`category_id`) and (`fa`.`actor_id` = `a`.`actor_id`)))) order by `c`.`name` ASC separator '; ') AS `film_info` from (((`actor` `a` left join `film_actor` `fa` on((`a`.`actor_id` = `fa`.`actor_id`))) left join `film_category` `fc` on((`fa`.`film_id` = `fc`.`film_id`))) left join `category` `c` on((`fc`.`category_id` = `c`.`category_id`))) group by `a`.`actor_id`,`a`.`first_name`,`a`.`last_name`;","TABLE_CONSTRAINT":{},"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"actor_info","TABLE_NAME_LOWER":"actor_info","TABLE_NAME_UPPER":"ACTOR_INFO","TABLE_NAME_PASCAL_CASE":"Actor_Info","TABLE_NAME_SHORT_PASCAL_CASE":"Actor_Info","PRIMARY":[],"PRIMARY_SHORT":[],"PRIMARY_KEYS_TYPE":"never","COLUMNS":{"actor_info.actor_id":"actor_id","actor_info.first_name":"first_name","actor_info.last_name":"last_name","actor_info.film_info":"film_info"},"COLUMNS_UPPERCASE":{"ACTOR_ID":"actor_info.actor_id","FIRST_NAME":"actor_info.first_name","LAST_NAME":"actor_info.last_name","FILM_INFO":"actor_info.film_info"},"TYPE_VALIDATION":{"actor_info.actor_id":{"COLUMN_NAME":"actor_id","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"actor_info.first_name":{"COLUMN_NAME":"first_name","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"45","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"actor_info.last_name":{"COLUMN_NAME":"last_name","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"45","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"actor_info.film_info":{"COLUMN_NAME":"film_info","MYSQL_TYPE":"text","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false,"SCOPED_TABLE_CONST":"sakila_actor_info","SCOPED_BINDING_CONST":"Sakila_Actor_Info"},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"customer_list","RELATION_TYPE":"VIEW","READ_ONLY":true,"TABLE_DEFINITION":"CREATE VIEW `customer_list` AS select `cu`.`customer_id` AS `ID`,concat(`cu`.`first_name`,_utf8mb4' ',`cu`.`last_name`) AS `name`,`a`.`address` AS `address`,`a`.`postal_code` AS `zip code`,`a`.`phone` AS `phone`,`city`.`city` AS `city`,`country`.`country` AS `country`,if(`cu`.`active`,_utf8mb4'active',_utf8mb4'') AS `notes`,`cu`.`store_id` AS `SID` from (((`customer` `cu` join `address` `a` on((`cu`.`address_id` = `a`.`address_id`))) join `city` on((`a`.`city_id` = `city`.`city_id`))) join `country` on((`city`.`country_id` = `country`.`country_id`)));","TABLE_CONSTRAINT":{},"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"customer_list","TABLE_NAME_LOWER":"customer_list","TABLE_NAME_UPPER":"CUSTOMER_LIST","TABLE_NAME_PASCAL_CASE":"Customer_List","TABLE_NAME_SHORT_PASCAL_CASE":"Customer_List","PRIMARY":[],"PRIMARY_SHORT":[],"PRIMARY_KEYS_TYPE":"never","COLUMNS":{"customer_list.ID":"ID","customer_list.name":"name","customer_list.address":"address","customer_list.zip code":"zip code","customer_list.phone":"phone","customer_list.city":"city","customer_list.country":"country","customer_list.notes":"notes","customer_list.SID":"SID"},"COLUMNS_UPPERCASE":{"ID":"customer_list.ID","NAME":"customer_list.name","ADDRESS":"customer_list.address","ZIP_CODE":"customer_list.zip code","PHONE":"customer_list.phone","CITY":"customer_list.city","COUNTRY":"customer_list.country","NOTES":"customer_list.notes","SID":"customer_list.SID"},"TYPE_VALIDATION":{"customer_list.ID":{"COLUMN_NAME":"ID","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"customer_list.name":{"COLUMN_NAME":"name","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"91","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"customer_list.address":{"COLUMN_NAME":"address","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"customer_list.zip code":{"COLUMN_NAME":"zip code","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"10","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"customer_list.phone":{"COLUMN_NAME":"phone","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"20","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"customer_list.city":{"COLUMN_NAME":"city","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"customer_list.country":{"COLUMN_NAME":"country","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"customer_list.notes":{"COLUMN_NAME":"notes","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"6","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"customer_list.SID":{"COLUMN_NAME":"SID","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false,"SCOPED_TABLE_CONST":"sakila_customer_list","SCOPED_BINDING_CONST":"Sakila_Customer_List"},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"film_list","RELATION_TYPE":"VIEW","READ_ONLY":true,"TABLE_DEFINITION":"CREATE VIEW `film_list` AS select `film`.`film_id` AS `FID`,`film`.`title` AS `title`,`film`.`description` AS `description`,`category`.`name` AS `category`,`film`.`rental_rate` AS `price`,`film`.`length` AS `length`,`film`.`rating` AS `rating`,group_concat(concat(`actor`.`first_name`,_utf8mb4' ',`actor`.`last_name`) separator ', ') AS `actors` from ((((`film` left join `film_category` on((`film_category`.`film_id` = `film`.`film_id`))) left join `category` on((`category`.`category_id` = `film_category`.`category_id`))) left join `film_actor` on((`film`.`film_id` = `film_actor`.`film_id`))) left join `actor` on((`film_actor`.`actor_id` = `actor`.`actor_id`))) group by `film`.`film_id`,`category`.`name`;","TABLE_CONSTRAINT":{},"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"film_list","TABLE_NAME_LOWER":"film_list","TABLE_NAME_UPPER":"FILM_LIST","TABLE_NAME_PASCAL_CASE":"Film_List","TABLE_NAME_SHORT_PASCAL_CASE":"Film_List","PRIMARY":[],"PRIMARY_SHORT":[],"PRIMARY_KEYS_TYPE":"never","COLUMNS":{"film_list.FID":"FID","film_list.title":"title","film_list.description":"description","film_list.category":"category","film_list.price":"price","film_list.length":"length","film_list.rating":"rating","film_list.actors":"actors"},"COLUMNS_UPPERCASE":{"FID":"film_list.FID","TITLE":"film_list.title","DESCRIPTION":"film_list.description","CATEGORY":"film_list.category","PRICE":"film_list.price","LENGTH":"film_list.length","RATING":"film_list.rating","ACTORS":"film_list.actors"},"TYPE_VALIDATION":{"film_list.FID":{"COLUMN_NAME":"FID","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"film_list.title":{"COLUMN_NAME":"title","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"128","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"film_list.description":{"COLUMN_NAME":"description","MYSQL_TYPE":"text","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"film_list.category":{"COLUMN_NAME":"category","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"25","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"film_list.price":{"COLUMN_NAME":"price","MYSQL_TYPE":"decimal","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"4,2","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"film_list.length":{"COLUMN_NAME":"length","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"film_list.rating":{"COLUMN_NAME":"rating","MYSQL_TYPE":"enum","TYPESCRIPT_TYPE":"'G' | 'PG' | 'PG-13' | 'R' | 'NC-17'","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"'G','PG','PG-13','R','NC-17'","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"film_list.actors":{"COLUMN_NAME":"actors","MYSQL_TYPE":"text","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false,"SCOPED_TABLE_CONST":"sakila_film_list","SCOPED_BINDING_CONST":"Sakila_Film_List"},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"nicer_but_slower_film_list","RELATION_TYPE":"VIEW","READ_ONLY":true,"TABLE_DEFINITION":"CREATE VIEW `nicer_but_slower_film_list` AS select `film`.`film_id` AS `FID`,`film`.`title` AS `title`,`film`.`description` AS `description`,`category`.`name` AS `category`,`film`.`rental_rate` AS `price`,`film`.`length` AS `length`,`film`.`rating` AS `rating`,group_concat(concat(concat(upper(substr(`actor`.`first_name`,1,1)),lower(substr(`actor`.`first_name`,2,length(`actor`.`first_name`))),_utf8mb4' ',concat(upper(substr(`actor`.`last_name`,1,1)),lower(substr(`actor`.`last_name`,2,length(`actor`.`last_name`)))))) separator ', ') AS `actors` from ((((`film` left join `film_category` on((`film_category`.`film_id` = `film`.`film_id`))) left join `category` on((`category`.`category_id` = `film_category`.`category_id`))) left join `film_actor` on((`film`.`film_id` = `film_actor`.`film_id`))) left join `actor` on((`film_actor`.`actor_id` = `actor`.`actor_id`))) group by `film`.`film_id`,`category`.`name`;","TABLE_CONSTRAINT":{},"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"nicer_but_slower_film_list","TABLE_NAME_LOWER":"nicer_but_slower_film_list","TABLE_NAME_UPPER":"NICER_BUT_SLOWER_FILM_LIST","TABLE_NAME_PASCAL_CASE":"Nicer_But_Slower_Film_List","TABLE_NAME_SHORT_PASCAL_CASE":"Nicer_But_Slower_Film_List","PRIMARY":[],"PRIMARY_SHORT":[],"PRIMARY_KEYS_TYPE":"never","COLUMNS":{"nicer_but_slower_film_list.FID":"FID","nicer_but_slower_film_list.title":"title","nicer_but_slower_film_list.description":"description","nicer_but_slower_film_list.category":"category","nicer_but_slower_film_list.price":"price","nicer_but_slower_film_list.length":"length","nicer_but_slower_film_list.rating":"rating","nicer_but_slower_film_list.actors":"actors"},"COLUMNS_UPPERCASE":{"FID":"nicer_but_slower_film_list.FID","TITLE":"nicer_but_slower_film_list.title","DESCRIPTION":"nicer_but_slower_film_list.description","CATEGORY":"nicer_but_slower_film_list.category","PRICE":"nicer_but_slower_film_list.price","LENGTH":"nicer_but_slower_film_list.length","RATING":"nicer_but_slower_film_list.rating","ACTORS":"nicer_but_slower_film_list.actors"},"TYPE_VALIDATION":{"nicer_but_slower_film_list.FID":{"COLUMN_NAME":"FID","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"nicer_but_slower_film_list.title":{"COLUMN_NAME":"title","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"128","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"nicer_but_slower_film_list.description":{"COLUMN_NAME":"description","MYSQL_TYPE":"text","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"nicer_but_slower_film_list.category":{"COLUMN_NAME":"category","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"25","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"nicer_but_slower_film_list.price":{"COLUMN_NAME":"price","MYSQL_TYPE":"decimal","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"4,2","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"nicer_but_slower_film_list.length":{"COLUMN_NAME":"length","MYSQL_TYPE":"smallint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"nicer_but_slower_film_list.rating":{"COLUMN_NAME":"rating","MYSQL_TYPE":"enum","TYPESCRIPT_TYPE":"'G' | 'PG' | 'PG-13' | 'R' | 'NC-17'","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"'G','PG','PG-13','R','NC-17'","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"nicer_but_slower_film_list.actors":{"COLUMN_NAME":"actors","MYSQL_TYPE":"text","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false,"SCOPED_TABLE_CONST":"sakila_nicer_but_slower_film_list","SCOPED_BINDING_CONST":"Sakila_Nicer_But_Slower_Film_List"},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"sales_by_film_category","RELATION_TYPE":"VIEW","READ_ONLY":true,"TABLE_DEFINITION":"CREATE VIEW `sales_by_film_category` AS select `c`.`name` AS `category`,sum(`p`.`amount`) AS `total_sales` from (((((`payment` `p` join `rental` `r` on((`p`.`rental_id` = `r`.`rental_id`))) join `inventory` `i` on((`r`.`inventory_id` = `i`.`inventory_id`))) join `film` `f` on((`i`.`film_id` = `f`.`film_id`))) join `film_category` `fc` on((`f`.`film_id` = `fc`.`film_id`))) join `category` `c` on((`fc`.`category_id` = `c`.`category_id`))) group by `c`.`name` order by `total_sales` desc;","TABLE_CONSTRAINT":{},"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"sales_by_film_category","TABLE_NAME_LOWER":"sales_by_film_category","TABLE_NAME_UPPER":"SALES_BY_FILM_CATEGORY","TABLE_NAME_PASCAL_CASE":"Sales_By_Film_Category","TABLE_NAME_SHORT_PASCAL_CASE":"Sales_By_Film_Category","PRIMARY":[],"PRIMARY_SHORT":[],"PRIMARY_KEYS_TYPE":"never","COLUMNS":{"sales_by_film_category.category":"category","sales_by_film_category.total_sales":"total_sales"},"COLUMNS_UPPERCASE":{"CATEGORY":"sales_by_film_category.category","TOTAL_SALES":"sales_by_film_category.total_sales"},"TYPE_VALIDATION":{"sales_by_film_category.category":{"COLUMN_NAME":"category","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"25","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"sales_by_film_category.total_sales":{"COLUMN_NAME":"total_sales","MYSQL_TYPE":"decimal","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"27,2","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false,"SCOPED_TABLE_CONST":"sakila_sales_by_film_category","SCOPED_BINDING_CONST":"Sakila_Sales_By_Film_Category"},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"sales_by_store","RELATION_TYPE":"VIEW","READ_ONLY":true,"TABLE_DEFINITION":"CREATE VIEW `sales_by_store` AS select concat(`c`.`city`,_utf8mb4',',`cy`.`country`) AS `store`,concat(`m`.`first_name`,_utf8mb4' ',`m`.`last_name`) AS `manager`,sum(`p`.`amount`) AS `total_sales` from (((((((`payment` `p` join `rental` `r` on((`p`.`rental_id` = `r`.`rental_id`))) join `inventory` `i` on((`r`.`inventory_id` = `i`.`inventory_id`))) join `store` `s` on((`i`.`store_id` = `s`.`store_id`))) join `address` `a` on((`s`.`address_id` = `a`.`address_id`))) join `city` `c` on((`a`.`city_id` = `c`.`city_id`))) join `country` `cy` on((`c`.`country_id` = `cy`.`country_id`))) join `staff` `m` on((`s`.`manager_staff_id` = `m`.`staff_id`))) group by `s`.`store_id` order by `cy`.`country`,`c`.`city`;","TABLE_CONSTRAINT":{},"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"sales_by_store","TABLE_NAME_LOWER":"sales_by_store","TABLE_NAME_UPPER":"SALES_BY_STORE","TABLE_NAME_PASCAL_CASE":"Sales_By_Store","TABLE_NAME_SHORT_PASCAL_CASE":"Sales_By_Store","PRIMARY":[],"PRIMARY_SHORT":[],"PRIMARY_KEYS_TYPE":"never","COLUMNS":{"sales_by_store.store":"store","sales_by_store.manager":"manager","sales_by_store.total_sales":"total_sales"},"COLUMNS_UPPERCASE":{"STORE":"sales_by_store.store","MANAGER":"sales_by_store.manager","TOTAL_SALES":"sales_by_store.total_sales"},"TYPE_VALIDATION":{"sales_by_store.store":{"COLUMN_NAME":"store","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"101","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"sales_by_store.manager":{"COLUMN_NAME":"manager","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"91","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"sales_by_store.total_sales":{"COLUMN_NAME":"total_sales","MYSQL_TYPE":"decimal","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"27,2","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false,"SCOPED_TABLE_CONST":"sakila_sales_by_store","SCOPED_BINDING_CONST":"Sakila_Sales_By_Store"},{"RELATIVE_OUTPUT_DIR":"src/__tests__/sakila-db","TABLE_NAME":"staff_list","RELATION_TYPE":"VIEW","READ_ONLY":true,"TABLE_DEFINITION":"CREATE VIEW `staff_list` AS select `s`.`staff_id` AS `ID`,concat(`s`.`first_name`,_utf8mb4' ',`s`.`last_name`) AS `name`,`a`.`address` AS `address`,`a`.`postal_code` AS `zip code`,`a`.`phone` AS `phone`,`city`.`city` AS `city`,`country`.`country` AS `country`,`s`.`store_id` AS `SID` from (((`staff` `s` join `address` `a` on((`s`.`address_id` = `a`.`address_id`))) join `city` on((`a`.`city_id` = `city`.`city_id`))) join `country` on((`city`.`country_id` = `country`.`country_id`)));","TABLE_CONSTRAINT":{},"REST_URL_EXPRESSION":"\"/rest/\"","TABLE_NAME_SHORT":"staff_list","TABLE_NAME_LOWER":"staff_list","TABLE_NAME_UPPER":"STAFF_LIST","TABLE_NAME_PASCAL_CASE":"Staff_List","TABLE_NAME_SHORT_PASCAL_CASE":"Staff_List","PRIMARY":[],"PRIMARY_SHORT":[],"PRIMARY_KEYS_TYPE":"never","COLUMNS":{"staff_list.ID":"ID","staff_list.name":"name","staff_list.address":"address","staff_list.zip code":"zip code","staff_list.phone":"phone","staff_list.city":"city","staff_list.country":"country","staff_list.SID":"SID"},"COLUMNS_UPPERCASE":{"ID":"staff_list.ID","NAME":"staff_list.name","ADDRESS":"staff_list.address","ZIP_CODE":"staff_list.zip code","PHONE":"staff_list.phone","CITY":"staff_list.city","COUNTRY":"staff_list.country","SID":"staff_list.SID"},"TYPE_VALIDATION":{"staff_list.ID":{"COLUMN_NAME":"ID","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"staff_list.name":{"COLUMN_NAME":"name","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"91","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"staff_list.address":{"COLUMN_NAME":"address","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"staff_list.zip code":{"COLUMN_NAME":"zip code","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"10","AUTO_INCREMENT":false,"NOT_NULL":false,"SKIP_COLUMN_IN_POST":true},"staff_list.phone":{"COLUMN_NAME":"phone","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"20","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"staff_list.city":{"COLUMN_NAME":"city","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"staff_list.country":{"COLUMN_NAME":"country","MYSQL_TYPE":"varchar","TYPESCRIPT_TYPE":"string","TYPESCRIPT_TYPE_IS_STRING":true,"TYPESCRIPT_TYPE_IS_NUMBER":false,"MAX_LENGTH":"50","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true},"staff_list.SID":{"COLUMN_NAME":"SID","MYSQL_TYPE":"tinyint","TYPESCRIPT_TYPE":"number","TYPESCRIPT_TYPE_IS_STRING":false,"TYPESCRIPT_TYPE_IS_NUMBER":true,"MAX_LENGTH":"","AUTO_INCREMENT":false,"NOT_NULL":true,"SKIP_COLUMN_IN_POST":true}},"REGEX_VALIDATION":{},"TABLE_REFERENCES":{},"TABLE_REFERENCED_BY":{},"HAS_GEOJSON_TYPES":false,"REACT_IMPORT":false,"CARBON_REACT_INSTANCE":false,"SCOPED_TABLE_CONST":"sakila_staff_list","SCOPED_BINDING_CONST":"Sakila_Staff_List"}],"OBJECT_OVERRIDES":"","CUSTOM_IMPORTS_GENERATED":""}],"CUSTOM_IMPORTS_GENERATED":"","CUSTOM_IMPORTS_TABLE":""}