Submit Search
Upload
Database version control DPC version
•
Download as KEY, PDF
•
9 likes
•
1,712 views
H
Harrie Verveer
Follow
Slides as used on the Dutch PHP Conference 2010
Read less
Read more
Technology
Report
Share
Report
Share
1 of 79
Download now
Recommended
Dan Norris: Exadata security
Dan Norris: Exadata security
Kyle Hailey
Multi Source Replication With MySQL 5.7 @ Verisure
Multi Source Replication With MySQL 5.7 @ Verisure
Kenny Gryp
Take your database source code and data under control
Take your database source code and data under control
Marcin Przepiórowski
BenchFlow: A Platform for End-to-end Automation of Performance Testing and An...
BenchFlow: A Platform for End-to-end Automation of Performance Testing and An...
Vincenzo Ferme
MySQL Group Replication - Ready For Production? (2018-04)
MySQL Group Replication - Ready For Production? (2018-04)
Kenny Gryp
Pluk2011 deploy-mysql-like-a-devops-sysadmin
Pluk2011 deploy-mysql-like-a-devops-sysadmin
Frederic Descamps
Avoid boring work_v2
Avoid boring work_v2
Marcin Przepiórowski
Smooth as Silk Exadata Patching
Smooth as Silk Exadata Patching
Fahd Mirza Chughtai
Recommended
Dan Norris: Exadata security
Dan Norris: Exadata security
Kyle Hailey
Multi Source Replication With MySQL 5.7 @ Verisure
Multi Source Replication With MySQL 5.7 @ Verisure
Kenny Gryp
Take your database source code and data under control
Take your database source code and data under control
Marcin Przepiórowski
BenchFlow: A Platform for End-to-end Automation of Performance Testing and An...
BenchFlow: A Platform for End-to-end Automation of Performance Testing and An...
Vincenzo Ferme
MySQL Group Replication - Ready For Production? (2018-04)
MySQL Group Replication - Ready For Production? (2018-04)
Kenny Gryp
Pluk2011 deploy-mysql-like-a-devops-sysadmin
Pluk2011 deploy-mysql-like-a-devops-sysadmin
Frederic Descamps
Avoid boring work_v2
Avoid boring work_v2
Marcin Przepiórowski
Smooth as Silk Exadata Patching
Smooth as Silk Exadata Patching
Fahd Mirza Chughtai
MySQL Group Replication
MySQL Group Replication
Kenny Gryp
Towards Holistic Continuous Software Performance Assessment
Towards Holistic Continuous Software Performance Assessment
Vincenzo Ferme
Oracle Enterprise Manager 12c: The Oracle Monitoring tool of choice – Why yo...
Oracle Enterprise Manager 12c: The Oracle Monitoring tool of choice – Why yo...
Jeff Kayser
MySQL Group Replicatio in a nutshell - MySQL InnoDB Cluster
MySQL Group Replicatio in a nutshell - MySQL InnoDB Cluster
Frederic Descamps
Java MySQL Connector & Connection Pool Features & Optimization
Java MySQL Connector & Connection Pool Features & Optimization
Kenny Gryp
Awr doag
Awr doag
Marcin Przepiórowski
Oracle Database SQL Tuning Concept
Oracle Database SQL Tuning Concept
Chien Chung Shen
Oracle Database 12c - The Best Oracle Database 12c Tuning Features for Develo...
Oracle Database 12c - The Best Oracle Database 12c Tuning Features for Develo...
Alex Zaballa
Tanel Poder - Performance stories from Exadata Migrations
Tanel Poder - Performance stories from Exadata Migrations
Tanel Poder
Mark Farnam : Minimizing the Concurrency Footprint of Transactions
Mark Farnam : Minimizing the Concurrency Footprint of Transactions
Kyle Hailey
Database Automation with MySQL Triggers and Event Schedulers
Database Automation with MySQL Triggers and Event Schedulers
Abdul Rahman Sherzad
MySQL Replication Performance in the Cloud
MySQL Replication Performance in the Cloud
Vitor Oliveira
Best New Features of Oracle Database 12c
Best New Features of Oracle Database 12c
Pini Dibask
Advanced Oracle Troubleshooting
Advanced Oracle Troubleshooting
Hector Martinez
Best practices for share point solution deployment
Best practices for share point solution deployment
Salaudeen Rajack
In Memory Database In Action by Tanel Poder and Kerry Osborne
In Memory Database In Action by Tanel Poder and Kerry Osborne
Enkitec
SPSD SharePoint Solution Deployer
SPSD SharePoint Solution Deployer
Matthias Einig
DBCC - Dubi Lebel
DBCC - Dubi Lebel
sqlserver.co.il
Pitfalls of migrating projects to JDK 9
Pitfalls of migrating projects to JDK 9
Pavel Bucek
Managed Beans: When, Why and How
Managed Beans: When, Why and How
Russell Maher
Database version control - pf congres version
Database version control - pf congres version
Harrie Verveer
Database version control without pain - the PHP Barcelona version
Database version control without pain - the PHP Barcelona version
Harrie Verveer
More Related Content
What's hot
MySQL Group Replication
MySQL Group Replication
Kenny Gryp
Towards Holistic Continuous Software Performance Assessment
Towards Holistic Continuous Software Performance Assessment
Vincenzo Ferme
Oracle Enterprise Manager 12c: The Oracle Monitoring tool of choice – Why yo...
Oracle Enterprise Manager 12c: The Oracle Monitoring tool of choice – Why yo...
Jeff Kayser
MySQL Group Replicatio in a nutshell - MySQL InnoDB Cluster
MySQL Group Replicatio in a nutshell - MySQL InnoDB Cluster
Frederic Descamps
Java MySQL Connector & Connection Pool Features & Optimization
Java MySQL Connector & Connection Pool Features & Optimization
Kenny Gryp
Awr doag
Awr doag
Marcin Przepiórowski
Oracle Database SQL Tuning Concept
Oracle Database SQL Tuning Concept
Chien Chung Shen
Oracle Database 12c - The Best Oracle Database 12c Tuning Features for Develo...
Oracle Database 12c - The Best Oracle Database 12c Tuning Features for Develo...
Alex Zaballa
Tanel Poder - Performance stories from Exadata Migrations
Tanel Poder - Performance stories from Exadata Migrations
Tanel Poder
Mark Farnam : Minimizing the Concurrency Footprint of Transactions
Mark Farnam : Minimizing the Concurrency Footprint of Transactions
Kyle Hailey
Database Automation with MySQL Triggers and Event Schedulers
Database Automation with MySQL Triggers and Event Schedulers
Abdul Rahman Sherzad
MySQL Replication Performance in the Cloud
MySQL Replication Performance in the Cloud
Vitor Oliveira
Best New Features of Oracle Database 12c
Best New Features of Oracle Database 12c
Pini Dibask
Advanced Oracle Troubleshooting
Advanced Oracle Troubleshooting
Hector Martinez
Best practices for share point solution deployment
Best practices for share point solution deployment
Salaudeen Rajack
In Memory Database In Action by Tanel Poder and Kerry Osborne
In Memory Database In Action by Tanel Poder and Kerry Osborne
Enkitec
SPSD SharePoint Solution Deployer
SPSD SharePoint Solution Deployer
Matthias Einig
DBCC - Dubi Lebel
DBCC - Dubi Lebel
sqlserver.co.il
Pitfalls of migrating projects to JDK 9
Pitfalls of migrating projects to JDK 9
Pavel Bucek
Managed Beans: When, Why and How
Managed Beans: When, Why and How
Russell Maher
What's hot
(20)
MySQL Group Replication
MySQL Group Replication
Towards Holistic Continuous Software Performance Assessment
Towards Holistic Continuous Software Performance Assessment
Oracle Enterprise Manager 12c: The Oracle Monitoring tool of choice – Why yo...
Oracle Enterprise Manager 12c: The Oracle Monitoring tool of choice – Why yo...
MySQL Group Replicatio in a nutshell - MySQL InnoDB Cluster
MySQL Group Replicatio in a nutshell - MySQL InnoDB Cluster
Java MySQL Connector & Connection Pool Features & Optimization
Java MySQL Connector & Connection Pool Features & Optimization
Awr doag
Awr doag
Oracle Database SQL Tuning Concept
Oracle Database SQL Tuning Concept
Oracle Database 12c - The Best Oracle Database 12c Tuning Features for Develo...
Oracle Database 12c - The Best Oracle Database 12c Tuning Features for Develo...
Tanel Poder - Performance stories from Exadata Migrations
Tanel Poder - Performance stories from Exadata Migrations
Mark Farnam : Minimizing the Concurrency Footprint of Transactions
Mark Farnam : Minimizing the Concurrency Footprint of Transactions
Database Automation with MySQL Triggers and Event Schedulers
Database Automation with MySQL Triggers and Event Schedulers
MySQL Replication Performance in the Cloud
MySQL Replication Performance in the Cloud
Best New Features of Oracle Database 12c
Best New Features of Oracle Database 12c
Advanced Oracle Troubleshooting
Advanced Oracle Troubleshooting
Best practices for share point solution deployment
Best practices for share point solution deployment
In Memory Database In Action by Tanel Poder and Kerry Osborne
In Memory Database In Action by Tanel Poder and Kerry Osborne
SPSD SharePoint Solution Deployer
SPSD SharePoint Solution Deployer
DBCC - Dubi Lebel
DBCC - Dubi Lebel
Pitfalls of migrating projects to JDK 9
Pitfalls of migrating projects to JDK 9
Managed Beans: When, Why and How
Managed Beans: When, Why and How
Viewers also liked
Database version control - pf congres version
Database version control - pf congres version
Harrie Verveer
Database version control without pain - the PHP Barcelona version
Database version control without pain - the PHP Barcelona version
Harrie Verveer
Database Change Management
Database Change Management
Kate Semizhon
Database version control without pain - the PHPNW10 version
Database version control without pain - the PHPNW10 version
Harrie Verveer
Database versioning with liquibase
Database versioning with liquibase
Return on Intelligence
Leveraging Open Source for Database Development: Database Version Control wit...
Leveraging Open Source for Database Development: Database Version Control wit...
All Things Open
Viewers also liked
(6)
Database version control - pf congres version
Database version control - pf congres version
Database version control without pain - the PHP Barcelona version
Database version control without pain - the PHP Barcelona version
Database Change Management
Database Change Management
Database version control without pain - the PHPNW10 version
Database version control without pain - the PHPNW10 version
Database versioning with liquibase
Database versioning with liquibase
Leveraging Open Source for Database Development: Database Version Control wit...
Leveraging Open Source for Database Development: Database Version Control wit...
Similar to Database version control DPC version
Lo extraction part 2 database update logic
Lo extraction part 2 database update logic
JNTU University
Continuous Delivery Applied
Continuous Delivery Applied
Excella
Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied (Agile Richmond)
Mike McGarr
Continuous Delivery Applied
Continuous Delivery Applied
DC Agile Engineering Conference
JavaEdge 2008: Your next version control system
JavaEdge 2008: Your next version control system
Gilad Garon
FOSDEM 2022 MySQL Devroom: MySQL 8.0 - Logical Backups, Snapshots and Point-...
FOSDEM 2022 MySQL Devroom: MySQL 8.0 - Logical Backups, Snapshots and Point-...
Frederic Descamps
6212883126866262792 performance testing_cloud
6212883126866262792 performance testing_cloud
Locuto Riorama
Alain Ganuchaud - Reporting Large Environment Zabbix Database
Alain Ganuchaud - Reporting Large Environment Zabbix Database
Zabbix
Reporting Large Environment Zabbix Database
Reporting Large Environment Zabbix Database
Alain Ganuchaud
Exploring mysql cluster 7.4
Exploring mysql cluster 7.4
Ivan Ma
State of The Dolphin - May 2021
State of The Dolphin - May 2021
Frederic Descamps
MySQL Shell for DBAs
MySQL Shell for DBAs
Frederic Descamps
MariaDB 5.5 and what comes next - Percona Live NYC 2012
MariaDB 5.5 and what comes next - Percona Live NYC 2012
Colin Charles
the State of the Dolphin - October 2020
the State of the Dolphin - October 2020
Frederic Descamps
[SSA] 03.newsql database (2014.02.05)
[SSA] 03.newsql database (2014.02.05)
Steve Min
Evolutionary Database Design
Evolutionary Database Design
Andrei Solntsev
Mysql 57-upcoming-changes
Mysql 57-upcoming-changes
Morgan Tocker
CISOA Conference 2020 Banner 9 Development
CISOA Conference 2020 Banner 9 Development
Brad Rippe
MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08
Kenny Gryp
LinuxFest Northwest 2022 - The Evolution of a MySQL Database System
LinuxFest Northwest 2022 - The Evolution of a MySQL Database System
Frederic Descamps
Similar to Database version control DPC version
(20)
Lo extraction part 2 database update logic
Lo extraction part 2 database update logic
Continuous Delivery Applied
Continuous Delivery Applied
Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied
Continuous Delivery Applied
JavaEdge 2008: Your next version control system
JavaEdge 2008: Your next version control system
FOSDEM 2022 MySQL Devroom: MySQL 8.0 - Logical Backups, Snapshots and Point-...
FOSDEM 2022 MySQL Devroom: MySQL 8.0 - Logical Backups, Snapshots and Point-...
6212883126866262792 performance testing_cloud
6212883126866262792 performance testing_cloud
Alain Ganuchaud - Reporting Large Environment Zabbix Database
Alain Ganuchaud - Reporting Large Environment Zabbix Database
Reporting Large Environment Zabbix Database
Reporting Large Environment Zabbix Database
Exploring mysql cluster 7.4
Exploring mysql cluster 7.4
State of The Dolphin - May 2021
State of The Dolphin - May 2021
MySQL Shell for DBAs
MySQL Shell for DBAs
MariaDB 5.5 and what comes next - Percona Live NYC 2012
MariaDB 5.5 and what comes next - Percona Live NYC 2012
the State of the Dolphin - October 2020
the State of the Dolphin - October 2020
[SSA] 03.newsql database (2014.02.05)
[SSA] 03.newsql database (2014.02.05)
Evolutionary Database Design
Evolutionary Database Design
Mysql 57-upcoming-changes
Mysql 57-upcoming-changes
CISOA Conference 2020 Banner 9 Development
CISOA Conference 2020 Banner 9 Development
MySQL Database Architectures - 2022-08
MySQL Database Architectures - 2022-08
LinuxFest Northwest 2022 - The Evolution of a MySQL Database System
LinuxFest Northwest 2022 - The Evolution of a MySQL Database System
Recently uploaded
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Databarracks
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
hariprasad279825
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
charlottematthew16
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Mark Simos
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
Alan Dix
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Mattias Andersson
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Slibray Presentation
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
UiPathCommunity
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
RankYa
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
Miki Katsuragi
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
Lars Bell
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
Dilum Bandara
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Addepto
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
Florian Wilhelm
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Hervé Boutemy
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Fwdays
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Sergiu Bodiu
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Mark Billinghurst
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
Recently uploaded
(20)
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Database version control DPC version
1.
Database Version Control
Without Pain Harrie Verveer June 11th 2010
2.
Database Version Control What’s
the problem? 2
3.
http://www.sxc.hu/photo/754535
4.
http://www.sxc.hu/photo/1207911
5.
http://en.wikipedia.org/wiki/File:STS120LaunchHiRes.jpg
6.
http://www.sxc.hu/photo/1255121
7.
Why Database Version
Control 7
8.
Simple Patching Strategy The
basic idea 8
9.
Simple patching strategy
9
10.
Example patch file patch-001.sql
10
11.
http://www.sxc.hu/photo/1214820
12.
Simple patching strategy
Development Write code Write DB patches Apply patches to own DB Apply patches Commit Update 12
13.
Fixing patches patch-002.sql
13
14.
Fixing patches patch-002.sql
13
15.
Fixing patches patch-002.sql
13
16.
Fixing patches patch-003.sql
14
17.
Fixing patches patch-003.sql
Never modify a patch file once it’s under version control 14
18.
Undo patch files undo-001.sql
15
19.
http://www.freefoto.com/preview/41-07-7
20.
Bonus points
Install.sql 17
21.
Bonus points
Initial dummy content 18
22.
http://www.sxc.hu/photo/643214
23.
http://www.sxc.hu/photo/946855
24.
Automating the process Faster
& Safer 21
25.
http://www.sxc.hu/photo/314594
26.
Typical patch script
23
27.
Typical patch script update.sh
24
28.
http://www.sxc.hu/photo/1196126
29.
Branches Merge problems
26
30.
Branches Trunk
patch-001.sql patch-002.sql patch-003.sql 27
31.
Branches Trunk
patch-001.sql patch-002.sql patch-003.sql Branch A create branch patch-004.sql patch-004.sql patch-005.sql patch-005.sql Merge 28
32.
Branches Trunk
patch-001.sql patch-002.sql patch-003.sql Branch A create branch patch-004.sql patch-006.sql patch-004.sql patch-005.sql patch-007.sql patch-005.sql Merge 28
33.
Branches Trunk
patch-001.sql Branch A create branch patch-002.sql patch-002.sql patch-003.sql Branch B create branch patch-003.sql Merge patch-004.sql patch-004.sql patch-004.sql patch-005.sql patch-005.sql Merge patch-005.sql Merge Merge 29
34.
Separate sequence db/patches/trunk/
db/patches/branchA/ patch-001.sql patch-001.sql patch-002.sql patch-002.sql patch-003.sql 30
35.
Separate sequence db/patches/trunk/
db/patches/branchA/ patch-001.sql patch-001.sql patch-002.sql patch-002.sql patch-003.sql Trunk version 3 BranchA version 2 30
36.
Patchfile naming
patch_20100611_1430.sql 31
37.
Patch log
32
38.
http://www.sxc.hu/photo/692740
39.
Phing & DB
Deploy Avoiding the NIH syndrome 34
40.
http://phing.info/
35
41.
Phing
36
42.
37
43.
DB Deploy
38
44.
DB Deploy db/patches/1-create_user_table.sql
39
45.
Phing & DB
Deploy 40
46.
DB Deploy changelog table:
41
47.
DB Deploy changelog table:
41
48.
DB Deploy
PHP 42
49.
DB Deploy
SQL 43
50.
DB Deploy
Features 44
51.
Liquibase A different approach
45
52.
Liquibase
www.liquibase.org 46
53.
Liquibase
47
54.
Liquibase
48
55.
Liquibase
49
56.
Liquibase Updating
Reverting Tagging Generate XML Diff 50
57.
http://www.sxc.hu/photo/1241520
58.
Liquibase
Branches 52
59.
Liquibase
DBMS Support 53
60.
Liquibase
Documentation 54
61.
Liquibase
Java 55
62.
Akrabat DB Schema
Manager Zend Framework specific solution 56
63.
Akrabat DB Schema
Manager Zend Framework Proposed by Rob Allen in 2006 Recently implemented Might be in ZF in the near future http://github.com/akrabat/Akrabat 57
64.
Writing the patch scripts/migrations/001-CreateUserTable.php
58
65.
Writing the patch scripts/migrations/001-CreateUserTable.php
59
66.
Akrabat DB Schema
Manager PHP Patches 60
67.
Akrabat DB Schema
Manager Easy syntax if you know ZF 61
68.
Akrabat DB Schema
Manager Easy to use 62
69.
Akrabat DB Schema
Manager Branch merging 63
70.
Doctrine Migrations
64
71.
Doctrine Migrations
http://www.doctrine-project.org/ 65
72.
Doctrine Migrations
66
73.
Doctrine Migrations
Update-to-version 67
74.
Doctrine Migrations
Generate patches 68
75.
Doctrine Migrations Useful
if you’re already using Doctrine ORM 69
76.
Summary
70
77.
Summary Patchfiles
Akrabat DB Schema Manager http://akrabat.com • Automating http://github.com/akrabat/Akrabat • Branch merging Doctrine Migrations Phing + DB Deploy http://www.doctrine-project.org http://phing.info http://dbdeploy.com Liquibase http://www.liquibase.org 71
78.
Questions ?
72
79.
Contact me Harrie Verveer Software
Engineer at Ibuildings E-mail: harrie@ibuildings.nl Skype: harrie-ibuildings Twitter: @harrieverveer http://joind.in/1544 73
Editor's Notes
ORM = Object Relations Mapper
Download now