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:
248
db/schema.sql
248
db/schema.sql
@@ -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
|
-- # Charge
|
||||||
@@ -747,80 +901,6 @@ CREATE TABLE `pmgr_contacts_leases` (
|
|||||||
-- LEFT JOIN pmgr_units U ON U.id = L.unit_id
|
-- 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
|
-- TABLE pmgr_receipts
|
||||||
@@ -837,24 +917,6 @@ CREATE TABLE `pmgr_receipts` (
|
|||||||
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
) 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
|
-- TABLE pmgr_charges_receipts
|
||||||
|
|||||||
Reference in New Issue
Block a user