Added a Financial Accounts table, for allowing transactions to be exported to financial software (definition is presently incomplete). Rearranged the table definitions a bit as well.

git-svn-id: file:///svn-source/pmgr/branches/initial_20090526@17 97e9348a-65ac-dc4b-aefc-98561f571b83
This commit is contained in:
abijah
2009-05-28 06:40:40 +00:00
parent 28bf192853
commit 0ef51ee30f

View File

@@ -706,7 +706,161 @@ CREATE TABLE `pmgr_contacts_leases` (
-- ######################################################################
-- ######################################################################
-- ##
-- ## TRANSACTIONS
-- ## FINANCIAL ACCOUNTS
-- ##
-- ----------------------------------------------------------------------
-- ----------------------------------------------------------------------
-- TABLE pmgr_accounts
DROP TABLE IF EXISTS `pmgr_accounts`;
CREATE TABLE `pmgr_accounts` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(80) NOT NULL,
`external_name` VARCHAR(80) NOT NULL,
`comment` VARCHAR(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ##
-- ## CHARGES
-- ##
-- ----------------------------------------------------------------------
-- ----------------------------------------------------------------------
-- TABLE pmgr_charge_types
DROP TABLE IF EXISTS `pmgr_charge_types`;
CREATE TABLE `pmgr_charge_types` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(80) NOT NULL,
`comment` VARCHAR(255) DEFAULT NULL,
`account_id` INT(10) UNSIGNED NOT NULL, -- quickbooks tracking
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
LOCK TABLES `pmgr_charge_types` WRITE;
INSERT INTO `pmgr_charge_types` (`id`, `name`, `account_id`)
VALUES
(1, 'Security Deposit', 0),
(2, 'Rent', 0),
(3, 'Late Charge', 0);
UNLOCK TABLES;
-- ----------------------------------------------------------------------
-- ----------------------------------------------------------------------
-- TABLE pmgr_charges
DROP TABLE IF EXISTS `pmgr_charges`;
CREATE TABLE `pmgr_charges` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`charge_type_id` INT(10) UNSIGNED NOT NULL,
`lease_id` INT(10) UNSIGNED NOT NULL,
`charge_date` DATE NOT NULL,
`charge_to_date` DATE NOT NULL,
`due_date` DATE DEFAULT NULL,
`amount` FLOAT(12,2) NOT NULL,
`tax` FLOAT(12,2) NOT NULL,
`total` FLOAT(12,2) NOT NULL,
`comment` VARCHAR(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ##
-- ## PAYMENTS
-- ##
-- ----------------------------------------------------------------------
-- ----------------------------------------------------------------------
-- TABLE pmgr_payment_types
DROP TABLE IF EXISTS `pmgr_payment_types`;
CREATE TABLE `pmgr_payment_types` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(80) NOT NULL,
`comment` VARCHAR(255) DEFAULT NULL,
`tillable` TINYINT(1) NOT NULL DEFAULT 1, -- Does manager collect by hand?
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
LOCK TABLES `pmgr_payment_types` WRITE;
INSERT INTO `pmgr_payment_types` (`id`, `name`, `tillable`)
VALUES
(1, 'Cash', 1),
(2, 'Check', 1),
(3, 'Money Order', 1),
(4, 'ACH', 0),
(5, 'Debit Card', 0),
(6, 'Credit Card', 0),
(7, 'Other Tillable', 1),
(8, 'Other Non-Tillable', 0);
UNLOCK TABLES;
-- ----------------------------------------------------------------------
-- ----------------------------------------------------------------------
-- TABLE pmgr_payments
DROP TABLE IF EXISTS `pmgr_payments`;
CREATE TABLE `pmgr_payments` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`receipt_id` INT(10) UNSIGNED NOT NULL,
`payment_type_id` INT(10) UNSIGNED NOT NULL,
`amount` FLOAT(12,2) NOT NULL,
`comment` VARCHAR(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ######################################################################
-- ##
-- ## RECEIPTS
-- ##
-- # Charge
@@ -747,80 +901,6 @@ CREATE TABLE `pmgr_contacts_leases` (
-- LEFT JOIN pmgr_units U ON U.id = L.unit_id
-- ----------------------------------------------------------------------
-- ----------------------------------------------------------------------
-- TABLE pmgr_charge_types
DROP TABLE IF EXISTS `pmgr_charge_types`;
CREATE TABLE `pmgr_charge_types` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(80) NOT NULL,
`comment` VARCHAR(255) DEFAULT NULL,
`account_id` INT(10) UNSIGNED NOT NULL, -- quickbooks tracking
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
LOCK TABLES `pmgr_charge_types` WRITE;
INSERT INTO `pmgr_charge_types` (`id`, `name`, `account_id`)
VALUES
(1, 'Security Deposit', 0),
(2, 'Rent', 0),
(3, 'Late Charge', 0);
UNLOCK TABLES;
-- ----------------------------------------------------------------------
-- ----------------------------------------------------------------------
-- TABLE pmgr_payment_types
DROP TABLE IF EXISTS `pmgr_payment_types`;
CREATE TABLE `pmgr_payment_types` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(80) NOT NULL,
`comment` VARCHAR(255) DEFAULT NULL,
`tillable` TINYINT(1) NOT NULL DEFAULT 1, -- Does manager collect by hand?
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
LOCK TABLES `pmgr_payment_types` WRITE;
INSERT INTO `pmgr_payment_types` (`id`, `name`, `tillable`)
VALUES
(1, 'Cash', 1),
(2, 'Check', 1),
(3, 'Money Order', 1),
(4, 'ACH', 0),
(5, 'Debit Card', 0),
(6, 'Credit Card', 0),
(7, 'Other Tillable', 1),
(8, 'Other Non-Tillable', 0);
UNLOCK TABLES;
-- ----------------------------------------------------------------------
-- ----------------------------------------------------------------------
-- TABLE pmgr_charges
DROP TABLE IF EXISTS `pmgr_charges`;
CREATE TABLE `pmgr_charges` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`charge_type_id` INT(10) UNSIGNED NOT NULL,
`lease_id` INT(10) UNSIGNED NOT NULL,
`charge_date` DATE NOT NULL,
`charge_to_date` DATE NOT NULL,
`due_date` DATE DEFAULT NULL,
`amount` FLOAT(12,2) NOT NULL,
`tax` FLOAT(12,2) NOT NULL,
`total` FLOAT(12,2) NOT NULL,
`comment` VARCHAR(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- ----------------------------------------------------------------------
-- ----------------------------------------------------------------------
-- TABLE pmgr_receipts
@@ -837,24 +917,6 @@ CREATE TABLE `pmgr_receipts` (
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- ----------------------------------------------------------------------
-- ----------------------------------------------------------------------
-- TABLE pmgr_payments
DROP TABLE IF EXISTS `pmgr_payments`;
CREATE TABLE `pmgr_payments` (
`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
`receipt_id` INT(10) UNSIGNED NOT NULL,
`payment_type_id` INT(10) UNSIGNED NOT NULL,
`amount` FLOAT(12,2) NOT NULL,
`comment` VARCHAR(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- ----------------------------------------------------------------------
-- ----------------------------------------------------------------------
-- TABLE pmgr_charges_receipts