diff --git a/database_updates.php b/database_updates.php index 29b046f7..6c3c83f8 100644 --- a/database_updates.php +++ b/database_updates.php @@ -467,11 +467,305 @@ if(LATEST_DATABASE_VERSION > CURRENT_DATABASE_VERSION){ } - //if(CURRENT_DATABASE_VERSION == '0.3.1'){ - // Insert queries here required to update to DB version 0.3.2 + if (CURRENT_DATABASE_VERSION == '0.3.1') { + + // Assets + + mysqli_query($mysqli, "UPDATE `assets` SET `asset_login_id` = 0 WHERE `asset_login_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `assets` CHANGE `asset_login_id` `asset_login_id` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "UPDATE `assets` SET `asset_vendor_id` = 0 WHERE `asset_vendor_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `assets` CHANGE `asset_vendor_id` `asset_vendor_id` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "UPDATE `assets` SET `asset_location_id` = 0 WHERE `asset_location_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `assets` CHANGE `asset_location_id` `asset_location_id` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "UPDATE `assets` SET `asset_network_id` = 0 WHERE `asset_network_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `assets` CHANGE `asset_network_id` `asset_network_id` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "UPDATE `assets` SET `asset_client_id` = 0 WHERE `asset_client_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `assets` CHANGE `asset_client_id` `asset_client_id` INT(11) NOT NULL DEFAULT 0"); + + // Certificates + + mysqli_query($mysqli, "UPDATE `certificates` SET `certificate_domain_id` = 0 WHERE `certificate_domain_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `certificates` CHANGE `certificate_domain_id` `certificate_domain_id` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "ALTER TABLE `certificates` CHANGE `certificate_client_id` `certificate_client_id` INT(11) NOT NULL DEFAULT 0"); + + // Clients + + mysqli_query($mysqli, "UPDATE `clients` SET `primary_location` = 0 WHERE `primary_location` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `clients` CHANGE `primary_location` `primary_location` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "UPDATE `clients` SET `primary_contact` = 0 WHERE `primary_contact` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `clients` CHANGE `primary_contact` `primary_contact` INT(11) NOT NULL DEFAULT 0"); + + // Contacts + + mysqli_query($mysqli, "UPDATE `contacts` SET `contact_location_id` = 0 WHERE `contact_location_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `contacts` CHANGE `contact_location_id` `contact_location_id` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "ALTER TABLE `contacts` CHANGE `contact_client_id` `contact_client_id` INT(11) NOT NULL DEFAULT 0"); + + // Documents + + mysqli_query($mysqli, "ALTER TABLE `documents` CHANGE `document_template` `document_template` TINYINT(1) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "UPDATE `documents` SET `document_folder_id` = 0 WHERE `document_folder_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `documents` CHANGE `document_folder_id` `document_folder_id` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "ALTER TABLE `documents` CHANGE `document_client_id` `document_client_id` INT(11) NOT NULL DEFAULT 0"); + + // Domains + + mysqli_query($mysqli, "UPDATE `domains` SET `domain_registrar` = 0 WHERE `domain_registrar` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `domains` CHANGE `domain_registrar` `domain_registrar` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "UPDATE `domains` SET `domain_webhost` = 0 WHERE `domain_webhost` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `domains` CHANGE `domain_webhost` `domain_webhost` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "ALTER TABLE `domains` CHANGE `domain_client_id` `domain_client_id` INT(11) NOT NULL DEFAULT 0"); + + // Events + + mysqli_query($mysqli, "UPDATE `events` SET `event_client_id` = 0 WHERE `event_client_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `events` CHANGE `event_client_id` `event_client_id` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "UPDATE `events` SET `event_location_id` = 0 WHERE `event_location_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `events` CHANGE `event_location_id` `event_location_id` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "ALTER TABLE `events` CHANGE `event_calendar_id` `event_calendar_id` INT(11) NOT NULL DEFAULT 0"); + + // Expenses + + mysqli_query($mysqli, "UPDATE `expenses` SET `expense_vendor_id` = 0 WHERE `expense_vendor_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `expenses` CHANGE `expense_vendor_id` `expense_vendor_id` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "UPDATE `expenses` SET `expense_client_id` = 0 WHERE `expense_client_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `expenses` CHANGE `expense_client_id` `expense_client_id` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "UPDATE `expenses` SET `expense_category_id` = 0 WHERE `expense_category_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `expenses` CHANGE `expense_category_id` `expense_category_id` INT(11) NOT NULL DEFAULT 0"); + + // Files + + mysqli_query($mysqli, "ALTER TABLE `files` CHANGE `file_client_id` `file_client_id` INT(11) NOT NULL DEFAULT 0"); + + // Folders + + mysqli_query($mysqli, "UPDATE `folders` SET `parent_folder` = 0 WHERE `parent_folder` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `folders` CHANGE `parent_folder` `parent_folder` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "ALTER TABLE `folders` CHANGE `folder_client_id` `folder_client_id` INT(11) NOT NULL DEFAULT 0"); + + // History + + mysqli_query($mysqli, "UPDATE `history` SET `history_invoice_id` = 0 WHERE `history_invoice_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `history` CHANGE `history_invoice_id` `history_invoice_id` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "UPDATE `history` SET `history_recurring_id` = 0 WHERE `history_recurring_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `history` CHANGE `history_recurring_id` `history_recurring_id` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "UPDATE `history` SET `history_quote_id` = 0 WHERE `history_quote_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `history` CHANGE `history_quote_id` `history_quote_id` INT(11) NOT NULL DEFAULT 0"); + + // Invoices + + mysqli_query($mysqli, "UPDATE `invoices` SET `invoice_amount` = 0.00 WHERE `invoice_amount` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `invoices` CHANGE `invoice_amount` `invoice_amount` DECIMAL(15,2) NOT NULL DEFAULT 0.00"); + + // Invoice Items + + mysqli_query($mysqli, "ALTER TABLE `invoice_items` CHANGE `item_quantity` `item_quantity` DECIMAL(15,2) NOT NULL DEFAULT 0.00"); + + mysqli_query($mysqli, "ALTER TABLE `invoice_items` CHANGE `item_price` `item_price` DECIMAL(15,2) NOT NULL DEFAULT 0.00"); + + mysqli_query($mysqli, "ALTER TABLE `invoice_items` CHANGE `item_subtotal` `item_subtotal` DECIMAL(15,2) NOT NULL DEFAULT 0.00"); + + mysqli_query($mysqli, "UPDATE `invoice_items` SET `item_tax` = 0.00 WHERE `item_tax` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `invoice_items` CHANGE `item_tax` `item_tax` DECIMAL(15,2) NOT NULL DEFAULT 0.00"); + + mysqli_query($mysqli, "ALTER TABLE `invoice_items` CHANGE `item_total` `item_total` DECIMAL(15,2) NOT NULL DEFAULT 0.00"); + + mysqli_query($mysqli, "UPDATE `invoice_items` SET `item_tax_id` = 0 WHERE `item_tax_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `invoice_items` CHANGE `item_tax_id` `item_tax_id` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "UPDATE `invoice_items` SET `item_quote_id` = 0 WHERE `item_quote_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `invoice_items` CHANGE `item_quote_id` `item_quote_id` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "UPDATE `invoice_items` SET `item_recurring_id` = 0 WHERE `item_recurring_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `invoice_items` CHANGE `item_recurring_id` `item_recurring_id` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "UPDATE `invoice_items` SET `item_invoice_id` = 0 WHERE `item_invoice_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `invoice_items` CHANGE `item_invoice_id` `item_invoice_id` INT(11) NOT NULL DEFAULT 0"); + + // Locations + + mysqli_query($mysqli, "UPDATE `locations` SET `location_contact_id` = 0 WHERE `location_contact_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `locations` CHANGE `location_contact_id` `location_contact_id` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "UPDATE `locations` SET `location_client_id` = 0 WHERE `location_client_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `locations` CHANGE `location_client_id` `location_client_id` INT(11) NOT NULL DEFAULT 0"); + + // Logins + + mysqli_query($mysqli, "UPDATE `logins` SET `login_vendor_id` = 0 WHERE `login_vendor_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `logins` CHANGE `login_vendor_id` `login_vendor_id` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "UPDATE `logins` SET `login_asset_id` = 0 WHERE `login_asset_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `logins` CHANGE `login_asset_id` `login_asset_id` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "UPDATE `logins` SET `login_software_id` = 0 WHERE `login_software_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `logins` CHANGE `login_software_id` `login_software_id` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "UPDATE `logins` SET `login_client_id` = 0 WHERE `login_client_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `logins` CHANGE `login_client_id` `login_client_id` INT(11) NOT NULL DEFAULT 0"); + + // Logs + + mysqli_query($mysqli, "UPDATE `logs` SET `log_client_id` = 0 WHERE `log_client_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `logs` CHANGE `log_client_id` `log_client_id` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "ALTER TABLE `logs` DROP `log_invoice_id`"); + mysqli_query($mysqli, "ALTER TABLE `logs` DROP `log_quote_id`"); + mysqli_query($mysqli, "ALTER TABLE `logs` DROP `log_recurring_id`"); + mysqli_query($mysqli, "ALTER TABLE `logs` DROP `log_entity_id`"); + + mysqli_query($mysqli, "UPDATE `logs` SET `log_user_id` = 0 WHERE `log_user_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `logs` CHANGE `log_user_id` `log_user_id` INT(11) NOT NULL DEFAULT 0"); + + // Networks + + mysqli_query($mysqli, "UPDATE `networks` SET `network_location_id` = 0 WHERE `network_location_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `networks` CHANGE `network_location_id` `network_location_id` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "ALTER TABLE `networks` CHANGE `network_client_id` `network_client_id` INT(11) NOT NULL DEFAULT 0"); + + // Notifications + + mysqli_query($mysqli, "UPDATE `notifications` SET `notification_client_id` = 0 WHERE `notification_client_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `notifications` CHANGE `notification_client_id` `notification_client_id` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "ALTER TABLE `notifications` CHANGE `notification_user_id` `notification_user_id` INT(11) NOT NULL DEFAULT 0"); + + // Payments + + mysqli_query($mysqli, "UPDATE `payments` SET `payment_invoice_id` = 0 WHERE `payment_invoice_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `payments` CHANGE `payment_invoice_id` `payment_invoice_id` INT(11) NOT NULL DEFAULT 0"); + + // Products + + mysqli_query($mysqli, "UPDATE `products` SET `product_tax_id` = 0 WHERE `product_tax_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `products` CHANGE `product_tax_id` `product_tax_id` INT(11) NOT NULL DEFAULT 0"); + + // Quotes + + mysqli_query($mysqli, "UPDATE `quotes` SET `quote_amount` = 0.00 WHERE `quote_amount` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `quotes` CHANGE `quote_amount` `quote_amount` DECIMAL(15,2) NOT NULL DEFAULT 0.00"); + + // Recurring + + mysqli_query($mysqli, "UPDATE `recurring` SET `recurring_amount` = 0.00 WHERE `recurring_amount` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `recurring` CHANGE `recurring_amount` `recurring_amount` DECIMAL(15,2) NOT NULL DEFAULT 0.00"); + + // Revenues + + mysqli_query($mysqli, "UPDATE `revenues` SET `revenue_amount` = 0.00 WHERE `revenue_amount` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `revenues` CHANGE `revenue_amount` `revenue_amount` DECIMAL(15,2) NOT NULL DEFAULT 0.00"); + + mysqli_query($mysqli, "UPDATE `revenues` SET `revenue_category_id` = 0 WHERE `revenue_category_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `revenues` CHANGE `revenue_category_id` `revenue_category_id` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "UPDATE `revenues` SET `revenue_client_id` = 0 WHERE `revenue_client_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `revenues` CHANGE `revenue_client_id` `revenue_client_id` INT(11) NOT NULL DEFAULT 0"); + + // Scheduled Tickets + + mysqli_query($mysqli, "ALTER TABLE `scheduled_tickets` CHANGE `scheduled_ticket_created_by` `scheduled_ticket_created_by` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "UPDATE `scheduled_tickets` SET `scheduled_ticket_client_id` = 0 WHERE `scheduled_ticket_client_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `scheduled_tickets` CHANGE `scheduled_ticket_client_id` `scheduled_ticket_client_id` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "UPDATE `scheduled_tickets` SET `scheduled_ticket_contact_id` = 0 WHERE `scheduled_ticket_contact_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `scheduled_tickets` CHANGE `scheduled_ticket_contact_id` `scheduled_ticket_contact_id` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "UPDATE `scheduled_tickets` SET `scheduled_ticket_asset_id` = 0 WHERE `scheduled_ticket_asset_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `scheduled_tickets` CHANGE `scheduled_ticket_asset_id` `scheduled_ticket_asset_id` INT(11) NOT NULL DEFAULT 0"); + + // Settings + + mysqli_query($mysqli, "ALTER TABLE `settings` CHANGE `config_ticket_email_parse` `config_ticket_email_parse` TINYINT(1) NOT NULL DEFAULT 0"); + mysqli_query($mysqli, "ALTER TABLE `settings` CHANGE `config_ticket_client_general_notifications` `config_ticket_client_general_notifications` TINYINT(1) NOT NULL DEFAULT 1"); + mysqli_query($mysqli, "ALTER TABLE `settings` CHANGE `config_enable_cron` `config_enable_cron` TINYINT(1) NOT NULL DEFAULT 0"); + mysqli_query($mysqli, "ALTER TABLE `settings` CHANGE `config_recurring_auto_send_invoice` `config_recurring_auto_send_invoice` TINYINT(1) NOT NULL DEFAULT 1"); + + mysqli_query($mysqli, "UPDATE `settings` SET `config_enable_alert_domain_expire` = 1 WHERE `config_enable_alert_domain_expire` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `settings` CHANGE `config_enable_alert_domain_expire` `config_enable_alert_domain_expire` TINYINT(1) NOT NULL DEFAULT 1"); + + mysqli_query($mysqli, "UPDATE `settings` SET `config_send_invoice_reminders` = 1 WHERE `config_send_invoice_reminders` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `settings` CHANGE `config_send_invoice_reminders` `config_send_invoice_reminders` TINYINT(1) NOT NULL DEFAULT 1"); + + mysqli_query($mysqli, "UPDATE `settings` SET `config_stripe_enable` = 0 WHERE `config_stripe_enable` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `settings` CHANGE `config_stripe_enable` `config_stripe_enable` TINYINT(1) NOT NULL DEFAULT 0"); + + // Software + + mysqli_query($mysqli, "UPDATE `software` SET `software_template` = 0 WHERE `software_template` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `software` CHANGE `software_template` `software_template` TINYINT(1) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "UPDATE `software` SET `software_login_id` = 0 WHERE `software_login_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `software` CHANGE `software_login_id` `software_login_id` INT(11) NOT NULL DEFAULT 0"); + + // Tags + + mysqli_query($mysqli, "ALTER TABLE `tags` ADD `tag_archived_at` DATETIME NULL DEFAULT NULL AFTER `tag_updated_at`"); + + // Tickets + + mysqli_query($mysqli, "UPDATE `tickets` SET `ticket_closed_by` = 0 WHERE `ticket_closed_by` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `tickets` CHANGE `ticket_closed_by` `ticket_closed_by` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "UPDATE `tickets` SET `ticket_vendor_id` = 0 WHERE `ticket_vendor_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `tickets` CHANGE `ticket_vendor_id` `ticket_vendor_id` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "UPDATE `tickets` SET `ticket_client_id` = 0 WHERE `ticket_client_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `tickets` CHANGE `ticket_client_id` `ticket_client_id` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "UPDATE `tickets` SET `ticket_contact_id` = 0 WHERE `ticket_contact_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `tickets` CHANGE `ticket_contact_id` `ticket_contact_id` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "UPDATE `tickets` SET `ticket_location_id` = 0 WHERE `ticket_location_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `tickets` CHANGE `ticket_location_id` `ticket_location_id` INT(11) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "UPDATE `tickets` SET `ticket_asset_id` = 0 WHERE `ticket_asset_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `tickets` CHANGE `ticket_asset_id` `ticket_asset_id` INT(11) NOT NULL DEFAULT 0"); + + //Trips + + mysqli_query($mysqli, "UPDATE `trips` SET `trip_client_id` = 0 WHERE `trip_client_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `trips` CHANGE `trip_client_id` `trip_client_id` INT(11) NOT NULL DEFAULT 0"); + + // Users + + mysqli_query($mysqli, "ALTER TABLE `users` CHANGE `user_status` `user_status` TINYINT(1) NOT NULL DEFAULT 1"); + + // Vendors + + mysqli_query($mysqli, "ALTER TABLE `vendors` CHANGE `vendor_template` `vendor_template` TINYINT(1) NOT NULL DEFAULT 0"); + + mysqli_query($mysqli, "UPDATE `vendors` SET `vendor_client_id` = 0 WHERE `vendor_client_id` IS NULL"); + mysqli_query($mysqli, "ALTER TABLE `vendors` CHANGE `vendor_client_id` `vendor_client_id` INT(11) NOT NULL DEFAULT 0"); + + // Then, update the database to the next sequential version + mysqli_query($mysqli, "UPDATE `settings` SET `config_current_database_version` = '0.3.2'"); + } + + //if(CURRENT_DATABASE_VERSION == '0.3.2'){ + // Insert queries here required to update to DB version 0.3.3 // Then, update the database to the next sequential version - // mysqli_query($mysqli, "UPDATE `settings` SET `config_current_database_version` = '0.3.2'"); + // mysqli_query($mysqli, "UPDATE `settings` SET `config_current_database_version` = '0.3.3'"); //} diff --git a/database_version.php b/database_version.php index d814941c..759dcc56 100644 --- a/database_version.php +++ b/database_version.php @@ -5,4 +5,4 @@ * It is used in conjunction with database_updates.php */ -DEFINE("LATEST_DATABASE_VERSION", "0.3.1"); \ No newline at end of file +DEFINE("LATEST_DATABASE_VERSION", "0.3.2"); \ No newline at end of file diff --git a/db.sql b/db.sql index 22bae51f..5a02b3b4 100644 --- a/db.sql +++ b/db.sql @@ -122,12 +122,12 @@ CREATE TABLE `assets` ( `asset_created_at` datetime NOT NULL DEFAULT current_timestamp(), `asset_updated_at` datetime DEFAULT NULL ON UPDATE current_timestamp(), `asset_archived_at` datetime DEFAULT NULL, - `asset_login_id` int(11) DEFAULT NULL, - `asset_vendor_id` int(11) DEFAULT NULL, - `asset_location_id` int(11) DEFAULT NULL, + `asset_login_id` int(11) NOT NULL DEFAULT 0, + `asset_vendor_id` int(11) NOT NULL DEFAULT 0, + `asset_location_id` int(11) NOT NULL DEFAULT 0, `asset_contact_id` int(11) NOT NULL DEFAULT 0, - `asset_network_id` int(11) DEFAULT NULL, - `asset_client_id` int(11) DEFAULT NULL, + `asset_network_id` int(11) NOT NULL DEFAULT 0, + `asset_client_id` int(11) NOT NULL DEFAULT 0, `company_id` int(11) NOT NULL, PRIMARY KEY (`asset_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; @@ -190,8 +190,8 @@ CREATE TABLE `certificates` ( `certificate_created_at` datetime NOT NULL DEFAULT current_timestamp(), `certificate_updated_at` datetime DEFAULT NULL ON UPDATE current_timestamp(), `certificate_archived_at` datetime DEFAULT NULL, - `certificate_domain_id` int(11) DEFAULT NULL, - `certificate_client_id` int(11) NOT NULL, + `certificate_domain_id` int(11) NOT NULL DEFAULT 0, + `certificate_client_id` int(11) NOT NULL DEFAULT 0, `company_id` int(11) NOT NULL, PRIMARY KEY (`certificate_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci; @@ -231,8 +231,8 @@ CREATE TABLE `clients` ( `client_updated_at` datetime DEFAULT NULL ON UPDATE current_timestamp(), `client_archived_at` datetime DEFAULT NULL, `client_accessed_at` datetime DEFAULT NULL, - `primary_location` int(11) DEFAULT NULL, - `primary_contact` int(11) DEFAULT NULL, + `primary_location` int(11) NOT NULL DEFAULT 0, + `primary_contact` int(11) NOT NULL DEFAULT 0, `company_id` int(11) NOT NULL, PRIMARY KEY (`client_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; @@ -347,9 +347,9 @@ CREATE TABLE `contacts` ( `contact_created_at` datetime NOT NULL DEFAULT current_timestamp(), `contact_updated_at` datetime DEFAULT NULL ON UPDATE current_timestamp(), `contact_archived_at` datetime DEFAULT NULL, - `contact_location_id` int(11) DEFAULT NULL, + `contact_location_id` int(11) NOT NULL DEFAULT 0, `contact_department` varchar(200) DEFAULT NULL, - `contact_client_id` int(11) NOT NULL, + `contact_client_id` int(11) NOT NULL DEFAULT 0, `company_id` int(11) NOT NULL, PRIMARY KEY (`contact_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; @@ -370,9 +370,9 @@ CREATE TABLE `documents` ( `document_created_at` datetime NOT NULL DEFAULT current_timestamp(), `document_updated_at` datetime DEFAULT NULL ON UPDATE current_timestamp(), `document_archived_at` datetime DEFAULT NULL, - `document_template` tinyint(1) NOT NULL, - `document_folder_id` int(11) DEFAULT NULL, - `document_client_id` int(11) NOT NULL, + `document_template` tinyint(1) NOT NULL DEFAULT 0, + `document_folder_id` int(11) NOT NULL DEFAULT 0, + `document_client_id` int(11) NOT NULL DEFAULT 0, `company_id` int(11) NOT NULL, PRIMARY KEY (`document_id`), FULLTEXT KEY `document_content_raw` (`document_content_raw`) @@ -398,9 +398,9 @@ CREATE TABLE `domains` ( `domain_created_at` datetime NOT NULL DEFAULT current_timestamp(), `domain_updated_at` datetime DEFAULT NULL ON UPDATE current_timestamp(), `domain_archived_at` datetime DEFAULT NULL, - `domain_registrar` int(11) DEFAULT NULL, - `domain_webhost` int(11) DEFAULT NULL, - `domain_client_id` int(11) NOT NULL, + `domain_registrar` int(11) NOT NULL DEFAULT 0, + `domain_webhost` int(11) NOT NULL DEFAULT 0, + `domain_client_id` int(11) NOT NULL DEFAULT 0, `company_id` int(11) NOT NULL, PRIMARY KEY (`domain_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; @@ -423,9 +423,9 @@ CREATE TABLE `events` ( `event_created_at` datetime NOT NULL DEFAULT current_timestamp(), `event_updated_at` datetime DEFAULT NULL ON UPDATE current_timestamp(), `event_archived_at` datetime DEFAULT NULL, - `event_client_id` int(11) DEFAULT NULL, - `event_location_id` int(11) DEFAULT NULL, - `event_calendar_id` int(11) NOT NULL, + `event_client_id` int(11) NOT NULL DEFAULT 0, + `event_location_id` int(11) NOT NULL DEFAULT 0, + `event_calendar_id` int(11) NOT NULL DEFAULT 0, `company_id` int(11) NOT NULL, PRIMARY KEY (`event_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; @@ -450,9 +450,9 @@ CREATE TABLE `expenses` ( `expense_created_at` datetime NOT NULL DEFAULT current_timestamp(), `expense_updated_at` datetime DEFAULT NULL ON UPDATE current_timestamp(), `expense_archived_at` datetime DEFAULT NULL, - `expense_vendor_id` int(11) DEFAULT NULL, - `expense_client_id` int(11) DEFAULT NULL, - `expense_category_id` int(11) DEFAULT NULL, + `expense_vendor_id` int(11) NOT NULL DEFAULT 0, + `expense_client_id` int(11) NOT NULL DEFAULT 0, + `expense_category_id` int(11) NOT NULL DEFAULT 0, `expense_account_id` int(11) DEFAULT NULL, `company_id` int(11) NOT NULL, PRIMARY KEY (`expense_id`) @@ -474,7 +474,7 @@ CREATE TABLE `files` ( `file_created_at` datetime NOT NULL DEFAULT current_timestamp(), `file_updated_at` datetime DEFAULT NULL ON UPDATE current_timestamp(), `file_archived_at` datetime DEFAULT NULL, - `file_client_id` int(11) NOT NULL, + `file_client_id` int(11) NOT NULL DEFAULT 0, `company_id` int(11) NOT NULL, PRIMARY KEY (`file_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; @@ -490,8 +490,8 @@ DROP TABLE IF EXISTS `folders`; CREATE TABLE `folders` ( `folder_id` int(11) NOT NULL AUTO_INCREMENT, `folder_name` varchar(200) NOT NULL, - `parent_folder` int(11) DEFAULT NULL, - `folder_client_id` int(11) DEFAULT NULL, + `parent_folder` int(11) NOT NULL DEFAULT 0, + `folder_client_id` int(11) NOT NULL DEFAULT 0, `company_id` int(11) NOT NULL, PRIMARY KEY (`folder_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci; @@ -509,9 +509,9 @@ CREATE TABLE `history` ( `history_status` varchar(200) NOT NULL, `history_description` varchar(200) NOT NULL, `history_created_at` datetime NOT NULL DEFAULT current_timestamp(), - `history_invoice_id` int(11) DEFAULT NULL, - `history_recurring_id` int(11) DEFAULT NULL, - `history_quote_id` int(11) DEFAULT NULL, + `history_invoice_id` int(11) NOT NULL DEFAULT 0, + `history_recurring_id` int(11) NOT NULL DEFAULT 0, + `history_quote_id` int(11) NOT NULL DEFAULT 0, `company_id` int(11) NOT NULL, PRIMARY KEY (`history_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; @@ -552,18 +552,18 @@ CREATE TABLE `invoice_items` ( `item_id` int(11) NOT NULL AUTO_INCREMENT, `item_name` varchar(200) NOT NULL, `item_description` text DEFAULT NULL, - `item_quantity` decimal(15,2) NOT NULL, - `item_price` decimal(15,2) NOT NULL, - `item_subtotal` decimal(15,2) NOT NULL, - `item_tax` decimal(15,2) DEFAULT NULL, - `item_total` decimal(15,2) NOT NULL, + `item_quantity` decimal(15,2) NOT NULL DEFAULT 0.00, + `item_price` decimal(15,2) NOT NULL DEFAULT 0.00, + `item_subtotal` decimal(15,2) NOT NULL DEFAULT 0.00, + `item_tax` decimal(15,2) NOT NULL DEFAULT 0.00, + `item_total` decimal(15,2) NOT NULL DEFAULT 0.00, `item_created_at` datetime NOT NULL DEFAULT current_timestamp(), `item_updated_at` datetime DEFAULT NULL ON UPDATE current_timestamp(), `item_archived_at` datetime DEFAULT NULL, - `item_tax_id` int(11) DEFAULT NULL, - `item_quote_id` int(11) DEFAULT NULL, - `item_recurring_id` int(11) DEFAULT NULL, - `item_invoice_id` int(11) DEFAULT NULL, + `item_tax_id` int(11) NOT NULL DEFAULT 0, + `item_quote_id` int(11) NOT NULL DEFAULT 0, + `item_recurring_id` int(11) NOT NULL DEFAULT 0, + `item_invoice_id` int(11) NOT NULL DEFAULT 0, `company_id` int(11) NOT NULL, PRIMARY KEY (`item_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; @@ -584,7 +584,7 @@ CREATE TABLE `invoices` ( `invoice_status` varchar(200) NOT NULL, `invoice_date` date NOT NULL, `invoice_due` date NOT NULL, - `invoice_amount` decimal(15,2) DEFAULT NULL, + `invoice_amount` decimal(15,2) NOT NULL DEFAULT 0.00, `invoice_currency_code` varchar(200) NOT NULL, `invoice_note` text DEFAULT NULL, `invoice_url_key` varchar(200) DEFAULT NULL, @@ -620,8 +620,8 @@ CREATE TABLE `locations` ( `location_created_at` datetime NOT NULL DEFAULT current_timestamp(), `location_updated_at` datetime DEFAULT NULL ON UPDATE current_timestamp(), `location_archived_at` datetime DEFAULT NULL, - `location_contact_id` int(11) DEFAULT NULL, - `location_client_id` int(11) DEFAULT NULL, + `location_contact_id` int(11) NOT NULL DEFAULT 0, + `location_client_id` int(11) NOT NULL DEFAULT 0, `company_id` int(11) NOT NULL, PRIMARY KEY (`location_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; @@ -647,10 +647,10 @@ CREATE TABLE `logins` ( `login_updated_at` datetime DEFAULT NULL ON UPDATE current_timestamp(), `login_archived_at` datetime DEFAULT NULL, `login_contact_id` int(11) NOT NULL DEFAULT 0, - `login_vendor_id` int(11) DEFAULT NULL, - `login_asset_id` int(11) DEFAULT NULL, - `login_software_id` int(11) DEFAULT NULL, - `login_client_id` int(11) DEFAULT NULL, + `login_vendor_id` int(11) NOT NULL DEFAULT 0, + `login_asset_id` int(11) NOT NULL DEFAULT 0, + `login_software_id` int(11) NOT NULL DEFAULT 0, + `login_client_id` int(11) NOT NULL DEFAULT 0, `company_id` int(11) NOT NULL, PRIMARY KEY (`login_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; @@ -671,12 +671,8 @@ CREATE TABLE `logs` ( `log_ip` varchar(200) DEFAULT NULL, `log_user_agent` varchar(250) DEFAULT NULL, `log_created_at` datetime NOT NULL DEFAULT current_timestamp(), - `log_client_id` int(11) DEFAULT NULL, - `log_invoice_id` int(11) DEFAULT NULL, - `log_quote_id` int(11) DEFAULT NULL, - `log_recurring_id` int(11) DEFAULT NULL, - `log_user_id` int(11) DEFAULT NULL, - `log_entity_id` int(11) NOT NULL DEFAULT 0, + `log_client_id` int(11) NOT NULL DEFAULT 0, + `log_user_id` int(11) NOT NULL DEFAULT 0, `company_id` int(11) DEFAULT NULL, PRIMARY KEY (`log_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; @@ -700,8 +696,8 @@ CREATE TABLE `networks` ( `network_created_at` datetime NOT NULL DEFAULT current_timestamp(), `network_updated_at` datetime DEFAULT NULL ON UPDATE current_timestamp(), `network_archived_at` datetime DEFAULT NULL, - `network_location_id` int(11) DEFAULT NULL, - `network_client_id` int(11) NOT NULL, + `network_location_id` int(11) NOT NULL DEFAULT 0, + `network_client_id` int(11) NOT NULL DEFAULT 0, `company_id` int(11) NOT NULL, PRIMARY KEY (`network_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; @@ -721,8 +717,8 @@ CREATE TABLE `notifications` ( `notification_timestamp` datetime NOT NULL DEFAULT current_timestamp(), `notification_dismissed_at` datetime DEFAULT NULL, `notification_dismissed_by` int(11) DEFAULT NULL, - `notification_client_id` int(11) DEFAULT NULL, - `notification_user_id` tinyint(1) DEFAULT 0, + `notification_client_id` int(11) NOT NULL DEFAULT 0, + `notification_user_id` int(11) NOT NULL DEFAULT 0, `company_id` int(11) NOT NULL, PRIMARY KEY (`notification_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; @@ -746,7 +742,7 @@ CREATE TABLE `payments` ( `payment_updated_at` datetime DEFAULT NULL ON UPDATE current_timestamp(), `payment_archived_at` datetime DEFAULT NULL, `payment_account_id` int(11) NOT NULL, - `payment_invoice_id` int(11) DEFAULT NULL, + `payment_invoice_id` int(11) NOT NULL DEFAULT 0, `company_id` int(11) NOT NULL, PRIMARY KEY (`payment_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; @@ -768,7 +764,7 @@ CREATE TABLE `products` ( `product_created_at` datetime NOT NULL DEFAULT current_timestamp(), `product_updated_at` datetime DEFAULT NULL ON UPDATE current_timestamp(), `product_archived_at` datetime DEFAULT NULL, - `product_tax_id` int(11) DEFAULT NULL, + `product_tax_id` int(11) NOT NULL DEFAULT 0, `product_category_id` int(11) NOT NULL, `company_id` int(11) NOT NULL, PRIMARY KEY (`product_id`) @@ -789,7 +785,7 @@ CREATE TABLE `quotes` ( `quote_scope` varchar(255) DEFAULT NULL, `quote_status` varchar(200) NOT NULL, `quote_date` date NOT NULL, - `quote_amount` decimal(15,2) DEFAULT NULL, + `quote_amount` decimal(15,2) NOT NULL DEFAULT 0.00, `quote_currency_code` varchar(200) NOT NULL, `quote_note` text DEFAULT NULL, `quote_url_key` varchar(200) DEFAULT NULL, @@ -841,7 +837,7 @@ CREATE TABLE `recurring` ( `recurring_last_sent` date DEFAULT NULL, `recurring_next_date` date NOT NULL, `recurring_status` int(1) NOT NULL, - `recurring_amount` decimal(15,2) DEFAULT NULL, + `recurring_amount` decimal(15,2) NOT NULL DEFAULT 0.00, `recurring_currency_code` varchar(200) NOT NULL, `recurring_note` text DEFAULT NULL, `recurring_created_at` datetime NOT NULL DEFAULT current_timestamp(), @@ -864,7 +860,7 @@ DROP TABLE IF EXISTS `revenues`; CREATE TABLE `revenues` ( `revenue_id` int(11) NOT NULL AUTO_INCREMENT, `revenue_date` date NOT NULL, - `revenue_amount` decimal(15,2) NOT NULL, + `revenue_amount` decimal(15,2) NOT NULL DEFAULT 0.00, `revenue_currency_code` varchar(200) NOT NULL, `revenue_payment_method` varchar(200) DEFAULT NULL, `revenue_reference` varchar(200) DEFAULT NULL, @@ -872,9 +868,9 @@ CREATE TABLE `revenues` ( `revenue_created_at` datetime NOT NULL DEFAULT current_timestamp(), `revenue_updated_at` datetime DEFAULT NULL ON UPDATE current_timestamp(), `revenue_archived_at` datetime DEFAULT NULL, - `revenue_category_id` int(11) NOT NULL, + `revenue_category_id` int(11) NOT NULL DEFAULT 0, `revenue_account_id` int(11) NOT NULL, - `revenue_client_id` int(11) DEFAULT NULL, + `revenue_client_id` int(11) NOT NULL DEFAULT 0, `company_id` int(11) NOT NULL, PRIMARY KEY (`revenue_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci; @@ -898,10 +894,10 @@ CREATE TABLE `scheduled_tickets` ( `scheduled_ticket_next_run` date NOT NULL, `scheduled_ticket_created_at` datetime NOT NULL DEFAULT current_timestamp(), `scheduled_ticket_updated_at` datetime DEFAULT NULL ON UPDATE current_timestamp(), - `scheduled_ticket_created_by` int(11) NOT NULL, - `scheduled_ticket_client_id` int(11) DEFAULT NULL, - `scheduled_ticket_contact_id` int(11) DEFAULT NULL, - `scheduled_ticket_asset_id` int(11) DEFAULT NULL, + `scheduled_ticket_created_by` int(11) NOT NULL DEFAULT 0, + `scheduled_ticket_client_id` int(11) NOT NULL DEFAULT 0, + `scheduled_ticket_contact_id` int(11) NOT NULL DEFAULT 0, + `scheduled_ticket_asset_id` int(11) NOT NULL DEFAULT 0, `company_id` int(11) NOT NULL, PRIMARY KEY (`scheduled_ticket_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci; @@ -1066,14 +1062,14 @@ CREATE TABLE `settings` ( `config_ticket_next_number` int(11) DEFAULT NULL, `config_ticket_from_name` varchar(200) DEFAULT NULL, `config_ticket_from_email` varchar(200) DEFAULT NULL, - `config_ticket_email_parse` int(1) NOT NULL DEFAULT 0, - `config_ticket_client_general_notifications` int(1) NOT NULL DEFAULT 1, - `config_enable_cron` tinyint(1) DEFAULT NULL, - `config_recurring_auto_send_invoice` tinyint(1) DEFAULT NULL, - `config_enable_alert_domain_expire` tinyint(1) DEFAULT NULL, - `config_send_invoice_reminders` tinyint(1) DEFAULT NULL, + `config_ticket_email_parse` tinyint(1) NOT NULL DEFAULT 0, + `config_ticket_client_general_notifications` tinyint(1) NOT NULL DEFAULT 1, + `config_enable_cron` tinyint(1) NOT NULL DEFAULT 0, + `config_recurring_auto_send_invoice` tinyint(1) NOT NULL DEFAULT 1, + `config_enable_alert_domain_expire` tinyint(1) NOT NULL DEFAULT 1, + `config_send_invoice_reminders` tinyint(1) NOT NULL DEFAULT 1, `config_invoice_overdue_reminders` varchar(200) DEFAULT NULL, - `config_stripe_enable` tinyint(1) DEFAULT NULL, + `config_stripe_enable` tinyint(1) NOT NULL DEFAULT 0, `config_stripe_publishable` varchar(255) DEFAULT NULL, `config_stripe_secret` varchar(255) DEFAULT NULL, `config_azure_client_id` varchar(200) DEFAULT NULL, @@ -1128,11 +1124,11 @@ CREATE TABLE `software` ( `software_purchase` date DEFAULT NULL, `software_expire` date DEFAULT NULL, `software_notes` text DEFAULT NULL, - `software_template` tinyint(1) DEFAULT 0, + `software_template` tinyint(1) NOT NULL DEFAULT 0, `software_created_at` datetime NOT NULL DEFAULT current_timestamp(), `software_updated_at` datetime DEFAULT NULL ON UPDATE current_timestamp(), `software_archived_at` datetime DEFAULT NULL, - `software_login_id` int(11) DEFAULT NULL, + `software_login_id` int(11) NOT NULL DEFAULT 0, `software_client_id` int(11) NOT NULL, `company_id` int(11) NOT NULL, PRIMARY KEY (`software_id`) @@ -1224,6 +1220,7 @@ CREATE TABLE `tags` ( `tag_icon` varchar(200) DEFAULT NULL, `tag_created_at` datetime NOT NULL DEFAULT current_timestamp(), `tag_updated_at` datetime DEFAULT NULL ON UPDATE current_timestamp(), + `tag_archived_at` datetime DEFAULT NULL, `company_id` int(11) NOT NULL, PRIMARY KEY (`tag_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci; @@ -1309,12 +1306,12 @@ CREATE TABLE `tickets` ( `ticket_closed_at` datetime DEFAULT NULL, `ticket_created_by` int(11) NOT NULL, `ticket_assigned_to` int(11) NOT NULL DEFAULT 0, - `ticket_closed_by` int(11) DEFAULT NULL, - `ticket_vendor_id` int(11) DEFAULT NULL, - `ticket_client_id` int(11) DEFAULT NULL, - `ticket_contact_id` int(11) DEFAULT NULL, - `ticket_location_id` int(11) DEFAULT NULL, - `ticket_asset_id` int(11) DEFAULT NULL, + `ticket_closed_by` int(11) NOT NULL DEFAULT 0, + `ticket_vendor_id` int(11) NOT NULL DEFAULT 0, + `ticket_client_id` int(11) NOT NULL DEFAULT 0, + `ticket_contact_id` int(11) NOT NULL DEFAULT 0, + `ticket_location_id` int(11) NOT NULL DEFAULT 0, + `ticket_asset_id` int(11) NOT NULL DEFAULT 0, `company_id` int(11) NOT NULL, PRIMARY KEY (`ticket_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; @@ -1361,7 +1358,7 @@ CREATE TABLE `trips` ( `trip_updated_at` datetime DEFAULT NULL ON UPDATE current_timestamp(), `trip_archived_at` datetime DEFAULT NULL, `trip_user_id` int(11) NOT NULL DEFAULT 0, - `trip_client_id` int(11) DEFAULT NULL, + `trip_client_id` int(11) NOT NULL DEFAULT 0, `company_id` int(11) NOT NULL, PRIMARY KEY (`trip_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; @@ -1424,7 +1421,7 @@ CREATE TABLE `users` ( `user_name` varchar(200) NOT NULL, `user_email` varchar(200) NOT NULL, `user_password` varchar(200) NOT NULL, - `user_status` tinyint(1) DEFAULT 1, + `user_status` tinyint(1) NOT NULL DEFAULT 1, `user_token` varchar(200) DEFAULT NULL, `user_avatar` varchar(200) DEFAULT NULL, `user_specific_encryption_ciphertext` varchar(200) DEFAULT NULL, @@ -1500,11 +1497,11 @@ CREATE TABLE `vendors` ( `vendor_code` varchar(200) DEFAULT NULL, `vendor_account_number` varchar(200) DEFAULT NULL, `vendor_notes` text DEFAULT NULL, - `vendor_template` tinyint(1) DEFAULT 0, + `vendor_template` tinyint(1) NOT NULL DEFAULT 0, `vendor_created_at` datetime NOT NULL DEFAULT current_timestamp(), `vendor_updated_at` datetime DEFAULT NULL ON UPDATE current_timestamp(), `vendor_archived_at` datetime DEFAULT NULL, - `vendor_client_id` int(11) DEFAULT NULL, + `vendor_client_id` int(11) NOT NULL DEFAULT 0, `company_id` int(11) NOT NULL, PRIMARY KEY (`vendor_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; @@ -1519,4 +1516,4 @@ CREATE TABLE `vendors` ( /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; --- Dump completed on 2023-01-22 20:00:27 +-- Dump completed on 2023-01-23 21:43:07