Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Documentation
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
2
Issues
2
List
Board
Labels
Milestones
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
snac
Documentation
Commits
9bcb1889
Commit
9bcb1889
authored
Feb 12, 2016
by
Tom Laudeman
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
rename file
parent
568665c6
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
3 additions
and
1 deletion
+3
-1
Schema SQL.md
Specifications/Schema SQL.md
+3
-1
No files found.
Specifications/
schema_sql
.md
→
Specifications/
Schema SQL
.md
View file @
9bcb1889
...
@@ -22,12 +22,14 @@ create table version_history (
...
@@ -22,12 +22,14 @@ create table version_history (
The version_history table is the central table to a CPF constellation (aka record). The
The version_history table is the central table to a CPF constellation (aka record). The
version_history.main_id is the constellation id. By convention, all SNAC tables have a field id, which is the
version_history.main_id is the constellation id. By convention, all SNAC tables have a field id, which is the
record i
s
. Field version_history.id is known by the alias "version" in all locations outside table
record i
d
. Field version_history.id is known by the alias "version" in all locations outside table
version_history. All first-order data tables have fields id,version, and main_id. It may help to understand
version_history. All first-order data tables have fields id,version, and main_id. It may help to understand
some of the following specification by knowing that the unique record key for nearly all tables is
some of the following specification by knowing that the unique record key for nearly all tables is
(id,version). For all tables except nrd, the constellation id is main_id. Table nrd is 1:1 data fields, and is
(id,version). For all tables except nrd, the constellation id is main_id. Table nrd is 1:1 data fields, and is
special, therefore nrd.id is both record id and constellation id.
special, therefore nrd.id is both record id and constellation id.
There are some basic traits of versioning
There are some basic traits of versioning
1) No record is ever deleted. Old versions of every record are left in the database.
1) No record is ever deleted. Old versions of every record are left in the database.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment