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
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user