haa
Former-commit-id: 8cecc03c3767d2f212a91920bd068238c326a52a
This commit is contained in:
@@ -1,152 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<project name="schema.sql" id="Project-323" database="Sqlite" >
|
||||
<schema name="public" >
|
||||
<table name="Brick" spec="" >
|
||||
<column name="id" type="varchar" length="50" jt="12" mandatory="y" />
|
||||
<column name="name" type="text" length="100" jt="-1" mandatory="y" />
|
||||
<column name="colour" type="integer" jt="4" />
|
||||
<column name="catagory" type="integer" jt="4" />
|
||||
<column name="weight" type="decimal" jt="3" />
|
||||
<column name="dimensions_x" type="integer" jt="4" />
|
||||
<column name="dimensions_y" type="integer" jt="4" />
|
||||
<column name="dimensions_z" type="integer" jt="4" />
|
||||
<column name="date_from" type="date" jt="91" />
|
||||
<column name="date_to" type="date" jt="91" />
|
||||
<index name="pk_Brick" unique="PRIMARY_KEY" >
|
||||
<column name="id" />
|
||||
</index>
|
||||
<fk name="FK_Brick BrickColour" to_schema="public" to_table="BrickColour" options="" >
|
||||
<fk_column name="colour" pk="id" />
|
||||
</fk>
|
||||
<fk name="FK_Brick Catagory" to_schema="public" to_table="Catagory" options="" >
|
||||
<fk_column name="catagory" pk="id" />
|
||||
</fk>
|
||||
</table>
|
||||
<table name="BrickColour" spec="" >
|
||||
<column name="id" type="integer" jt="4" mandatory="y" />
|
||||
<column name="name" type="varchar" length="100" jt="12" />
|
||||
<column name="hexrgb" type="varchar" length="6" jt="12" mandatory="y" />
|
||||
<column name="col_type" type="integer" jt="4" />
|
||||
<index name="pk_BrickColour" unique="PRIMARY_KEY" >
|
||||
<column name="id" />
|
||||
</index>
|
||||
<fk name="FK_BrickColour ColourType" to_schema="public" to_table="ColourType" options="" >
|
||||
<fk_column name="col_type" pk="id" />
|
||||
</fk>
|
||||
</table>
|
||||
<table name="BrickInventory" >
|
||||
<column name="id" type="varchar" length="50" jt="12" />
|
||||
</table>
|
||||
<table name="BrickSet" spec="" >
|
||||
<column name="id" type="varchar" length="50" jt="12" mandatory="y" />
|
||||
<column name="catagory" type="integer" jt="4" />
|
||||
<column name="name" type="varchar" length="100" jt="12" />
|
||||
<column name="date_released" type="date" jt="91" />
|
||||
<column name="dimensions_x" type="decimal" jt="3" />
|
||||
<column name="dimensions_y" type="decimal" jt="3" />
|
||||
<column name="dimensions_z" type="decimal" jt="3" />
|
||||
<fk name="FK_BrickSet Catagory" to_schema="public" to_table="Catagory" options="" >
|
||||
<fk_column name="catagory" pk="id" />
|
||||
</fk>
|
||||
</table>
|
||||
<table name="BrickSetInventory" >
|
||||
<column name="id" type="varchar" length="50" jt="12" />
|
||||
</table>
|
||||
<table name="Catagory" spec="" >
|
||||
<column name="id" type="integer" jt="4" mandatory="y" />
|
||||
<column name="name" type="varchar" length="100" jt="12" />
|
||||
<index name="pk_Catagory" unique="PRIMARY_KEY" >
|
||||
<column name="id" />
|
||||
</index>
|
||||
</table>
|
||||
<table name="ColourType" spec="" >
|
||||
<column name="id" type="integer" jt="4" mandatory="y" />
|
||||
<column name="name" type="varchar" length="64" jt="12" />
|
||||
<index name="pk_ColourType" unique="PRIMARY_KEY" >
|
||||
<column name="id" />
|
||||
</index>
|
||||
</table>
|
||||
<table name="SetBrick" spec="" >
|
||||
<column name="id" type="varchar" length="50" jt="12" mandatory="y" />
|
||||
<column name="set_id" type="varchar" length="50" jt="12" mandatory="y" />
|
||||
<column name="brick_id" type="varchar" length="50" jt="12" mandatory="y" />
|
||||
<column name="amount" type="integer" jt="4" />
|
||||
<index name="pk_SetBrick" unique="PRIMARY_KEY" >
|
||||
<column name="id" />
|
||||
</index>
|
||||
<fk name="FK_SetBrick BrickSet" to_schema="public" to_table="BrickSet" options="" >
|
||||
<fk_column name="set_id" pk="id" />
|
||||
</fk>
|
||||
<fk name="FK_SetBrick Brick" to_schema="public" to_table="Brick" options="" >
|
||||
<fk_column name="brick_id" pk="id" />
|
||||
</fk>
|
||||
</table>
|
||||
</schema>
|
||||
<connector name="Sqlite" database="Sqlite" driver_class="org.sqlite.JDBC" driver_jar="sqlite-jdbc-3.36.0.3.jar" driver_desc="Standard" host="localhost" port="7210" />
|
||||
<layout name="Layout" id="Layout-20e8" show_column_type="y" show_relation="columns" >
|
||||
<entity schema="public" name="Brick" color="BED3F4" x="272" y="48" />
|
||||
<entity schema="public" name="BrickColour" color="BED3F4" x="512" y="48" />
|
||||
<entity schema="public" name="BrickInventory" color="C1D8EE" x="848" y="272" />
|
||||
<entity schema="public" name="BrickSet" color="BED3F4" x="272" y="352" />
|
||||
<entity schema="public" name="BrickSetInventory" color="C1D8EE" x="848" y="352" />
|
||||
<entity schema="public" name="Catagory" color="BED3F4" x="464" y="256" />
|
||||
<entity schema="public" name="ColourType" color="BED3F4" x="720" y="48" />
|
||||
<entity schema="public" name="SetBrick" color="BED3F4" x="48" y="256" />
|
||||
<script name="schema.sql" id="Editor-1de1" language="SQL" >
|
||||
<string><![CDATA[CREATE TABLE Catagory (
|
||||
id integer NOT NULL PRIMARY KEY ,
|
||||
name varchar(100)
|
||||
);
|
||||
|
||||
CREATE TABLE ColourType (
|
||||
id integer NOT NULL PRIMARY KEY ,
|
||||
name varchar(64)
|
||||
);
|
||||
|
||||
CREATE TABLE BrickSet (
|
||||
id varchar(50) NOT NULL ,
|
||||
catagory integer ,
|
||||
name varchar(100) ,
|
||||
date_released date ,
|
||||
dimensions_x decimal ,
|
||||
dimensions_y decimal ,
|
||||
dimensions_z decimal ,
|
||||
FOREIGN KEY ( catagory ) REFERENCES Catagory( id )
|
||||
);
|
||||
|
||||
CREATE TABLE SetBrick (
|
||||
id varchar(50) NOT NULL PRIMARY KEY ,
|
||||
set_id varchar(50) NOT NULL ,
|
||||
brick_id varchar(50) NOT NULL ,
|
||||
amount integer ,
|
||||
FOREIGN KEY ( set_id ) REFERENCES BrickSet( id ) ,
|
||||
FOREIGN KEY ( brick_id ) REFERENCES Brick( id ) ,
|
||||
|
||||
);
|
||||
|
||||
CREATE TABLE BrickColour (
|
||||
id integer NOT NULL PRIMARY KEY ,
|
||||
name varchar(100) ,
|
||||
hexrgb varchar(6) NOT NULL ,
|
||||
col_type integer ,
|
||||
FOREIGN KEY ( col_type ) REFERENCES ColourType( id )
|
||||
);
|
||||
|
||||
CREATE TABLE Brick (
|
||||
id varchar(50) NOT NULL PRIMARY KEY ,
|
||||
name text(100) NOT NULL ,
|
||||
colour integer ,
|
||||
catagory integer ,
|
||||
weight decimal ,
|
||||
dimensions_x integer ,
|
||||
dimensions_y integer ,
|
||||
dimensions_z integer ,
|
||||
date_from date ,
|
||||
date_to date ,
|
||||
FOREIGN KEY ( colour ) REFERENCES BrickColour( id ) ,
|
||||
FOREIGN KEY ( catagory ) REFERENCES Catagory( id )
|
||||
);
|
||||
]]></string>
|
||||
</script>
|
||||
</layout>
|
||||
</project>
|
||||
@@ -1,143 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<project name="schema.sql" id="Project-323" database="Sqlite" >
|
||||
<schema name="public" >
|
||||
<table name="Brick" spec="" >
|
||||
<column name="id" type="varchar" length="20" jt="12" mandatory="y" />
|
||||
<column name="name" type="text" length="100" jt="-1" mandatory="y" />
|
||||
<column name="colour" type="integer" jt="4" />
|
||||
<column name="catagory" type="integer" jt="4" />
|
||||
<column name="weight" type="decimal" jt="3" />
|
||||
<column name="dimensions_x" type="integer" jt="4" />
|
||||
<column name="dimensions_y" type="integer" jt="4" />
|
||||
<column name="dimensions_z" type="integer" jt="4" />
|
||||
<column name="date_from" type="date" jt="91" />
|
||||
<column name="date_to" type="date" jt="91" />
|
||||
<index name="pk_Brick" unique="PRIMARY_KEY" >
|
||||
<column name="id" />
|
||||
</index>
|
||||
<fk name="FK_Brick BrickColour" to_schema="public" to_table="BrickColour" options="" >
|
||||
<fk_column name="colour" pk="id" />
|
||||
</fk>
|
||||
<fk name="FK_Brick Catagory" to_schema="public" to_table="Catagory" options="" >
|
||||
<fk_column name="catagory" pk="id" />
|
||||
</fk>
|
||||
</table>
|
||||
<table name="BrickColour" spec="" >
|
||||
<column name="id" type="integer" jt="4" mandatory="y" />
|
||||
<column name="name" type="varchar" length="100" jt="12" />
|
||||
<column name="hexrgb" type="varchar" length="6" jt="12" mandatory="y" />
|
||||
<column name="col_type" type="integer" jt="4" />
|
||||
<index name="pk_BrickColour" unique="PRIMARY_KEY" >
|
||||
<column name="id" />
|
||||
</index>
|
||||
<fk name="FK_BrickColour ColourType" to_schema="public" to_table="ColourType" options="" >
|
||||
<fk_column name="col_type" pk="id" />
|
||||
</fk>
|
||||
</table>
|
||||
<table name="BrickSet" spec="" >
|
||||
<column name="id" type="varchar" length="20" jt="12" mandatory="y" />
|
||||
<column name="catagory" type="integer" jt="4" />
|
||||
<column name="name" type="varchar" length="100" jt="12" />
|
||||
<column name="date_released" type="date" jt="91" />
|
||||
<column name="dimensions_x" type="decimal" jt="3" />
|
||||
<column name="dimensions_y" type="decimal" jt="3" />
|
||||
<column name="dimensions_z" type="decimal" jt="3" />
|
||||
<fk name="FK_BrickSet Catagory" to_schema="public" to_table="Catagory" options="" >
|
||||
<fk_column name="catagory" pk="id" />
|
||||
</fk>
|
||||
</table>
|
||||
<table name="Catagory" spec="" >
|
||||
<column name="id" type="integer" jt="4" mandatory="y" />
|
||||
<column name="name" type="varchar" length="100" jt="12" />
|
||||
<index name="pk_Catagory" unique="PRIMARY_KEY" >
|
||||
<column name="id" />
|
||||
</index>
|
||||
</table>
|
||||
<table name="ColourType" spec="" >
|
||||
<column name="id" type="integer" jt="4" mandatory="y" />
|
||||
<column name="name" type="varchar" length="64" jt="12" />
|
||||
<index name="pk_ColourType" unique="PRIMARY_KEY" >
|
||||
<column name="id" />
|
||||
</index>
|
||||
</table>
|
||||
<table name="SetBrick" spec="" >
|
||||
<column name="id" type="varchar" length="50" jt="12" mandatory="y" />
|
||||
<column name="set_id" type="varchar" length="50" jt="12" mandatory="y" />
|
||||
<column name="brick_id" type="varchar" length="50" jt="12" mandatory="y" />
|
||||
<column name="amount" type="integer" jt="4" />
|
||||
<index name="pk_SetBrick" unique="PRIMARY_KEY" >
|
||||
<column name="id" />
|
||||
</index>
|
||||
<fk name="FK_SetBrick BrickSet" to_schema="public" to_table="BrickSet" options="" >
|
||||
<fk_column name="set_id" pk="id" />
|
||||
</fk>
|
||||
<fk name="FK_SetBrick Brick" to_schema="public" to_table="Brick" options="" >
|
||||
<fk_column name="brick_id" pk="id" />
|
||||
</fk>
|
||||
</table>
|
||||
</schema>
|
||||
<layout name="Layout" id="Layout-20e8" show_relation="columns" >
|
||||
<entity schema="public" name="Brick" color="BED3F4" x="272" y="48" />
|
||||
<entity schema="public" name="BrickColour" color="BED3F4" x="464" y="48" />
|
||||
<entity schema="public" name="BrickSet" color="BED3F4" x="272" y="352" />
|
||||
<entity schema="public" name="Catagory" color="BED3F4" x="464" y="256" />
|
||||
<entity schema="public" name="ColourType" color="BED3F4" x="624" y="48" />
|
||||
<entity schema="public" name="SetBrick" color="BED3F4" x="48" y="256" />
|
||||
<script name="schema.sql" id="Editor-1de1" language="SQL" >
|
||||
<string><![CDATA[CREATE TABLE Catagory (
|
||||
id integer NOT NULL PRIMARY KEY ,
|
||||
name varchar(100)
|
||||
);
|
||||
|
||||
CREATE TABLE ColourType (
|
||||
id integer NOT NULL PRIMARY KEY ,
|
||||
name varchar(64)
|
||||
);
|
||||
|
||||
CREATE TABLE BrickSet (
|
||||
id varchar(20) NOT NULL ,
|
||||
catagory integer ,
|
||||
name varchar(100) ,
|
||||
date_released date ,
|
||||
dimensions_x decimal ,
|
||||
dimensions_y decimal ,
|
||||
dimensions_z decimal ,
|
||||
FOREIGN KEY ( catagory ) REFERENCES Catagory( id )
|
||||
);
|
||||
|
||||
CREATE TABLE SetBrick (
|
||||
id varchar(50) NOT NULL PRIMARY KEY ,
|
||||
set_id varchar(50) NOT NULL ,
|
||||
brick_id varchar(50) NOT NULL ,
|
||||
amount integer ,
|
||||
FOREIGN KEY ( set_id ) REFERENCES BrickSet( id ) ,
|
||||
FOREIGN KEY ( brick_id ) REFERENCES Brick( id ) ,
|
||||
|
||||
);
|
||||
|
||||
CREATE TABLE BrickColour (
|
||||
id integer NOT NULL PRIMARY KEY ,
|
||||
name varchar(100) ,
|
||||
hexrgb varchar(6) NOT NULL ,
|
||||
col_type integer ,
|
||||
FOREIGN KEY ( col_type ) REFERENCES ColourType( id )
|
||||
);
|
||||
|
||||
CREATE TABLE Brick (
|
||||
id varchar(20) NOT NULL PRIMARY KEY ,
|
||||
name text(100) NOT NULL ,
|
||||
colour integer ,
|
||||
catagory integer ,
|
||||
weight decimal ,
|
||||
dimensions_x integer ,
|
||||
dimensions_y integer ,
|
||||
dimensions_z integer ,
|
||||
date_from date ,
|
||||
date_to date ,
|
||||
FOREIGN KEY ( colour ) REFERENCES BrickColour( id ) ,
|
||||
FOREIGN KEY ( catagory ) REFERENCES Catagory( id )
|
||||
);
|
||||
]]></string>
|
||||
</script>
|
||||
</layout>
|
||||
</project>
|
||||
BIN
db/dev.sqlite
BIN
db/dev.sqlite
Binary file not shown.
136
db/schema.sql
136
db/schema.sql
@@ -1,61 +1,91 @@
|
||||
CREATE TABLE LegoBrickInventory (
|
||||
id varchar(50)
|
||||
);
|
||||
CREATE TABLE LegoBrickPriceHistory (
|
||||
id integer NOT NULL PRIMARY KEY AUTOINCREMENT,
|
||||
brick_id integer NOT NULL,
|
||||
price_point decimal NOT NULL,
|
||||
date_point date NOT NULL,
|
||||
FOREIGN KEY ( id ) REFERENCES LegoBrick( id )
|
||||
);
|
||||
|
||||
CREATE TABLE LegoSetInventory (
|
||||
id varchar(50)
|
||||
);
|
||||
CREATE TABLE LegoSetPriceHistory (
|
||||
id integer NOT NULL PRIMARY KEY AUTOINCREMENT,
|
||||
set_id integer NOT NULL,
|
||||
price_point decimal NOT NULL,
|
||||
date_point date NOT NULL,
|
||||
FOREIGN KEY ( id ) REFERENCES LegoSet( id )
|
||||
);
|
||||
|
||||
CREATE TABLE Catagory (
|
||||
id integer NOT NULL PRIMARY KEY ,
|
||||
name varchar(100)
|
||||
);
|
||||
CREATE TABLE LegoBrickInventory (
|
||||
id varchar(50) NOT NULL PRIMARY KEY,
|
||||
stock int NOT NULL,
|
||||
price decimal NOT NULL,
|
||||
demand_factor decimal NOT NULL,
|
||||
backorder boolean,
|
||||
backorder_stock int,
|
||||
last_updated datetime NOT NULL
|
||||
FOREIGN KEY ( id ) REFERENCES LegoBrick( id )
|
||||
);
|
||||
|
||||
CREATE TABLE ColourType (
|
||||
id integer NOT NULL PRIMARY KEY ,
|
||||
name varchar(64)
|
||||
);
|
||||
CREATE TABLE LegoSetInventory (
|
||||
id varchar(50) NOT NULL PRIMARY KEY,
|
||||
stock int NOT NULL,
|
||||
price decimal NOT NULL,
|
||||
demand_factor decimal NOT NULL,
|
||||
backorder boolean,
|
||||
backorder_stock int,
|
||||
last_updated datetime NOT NULL
|
||||
FOREIGN KEY ( id ) REFERENCES LegoSet( id )
|
||||
);
|
||||
|
||||
CREATE TABLE LegoBrickColour (
|
||||
id integer NOT NULL PRIMARY KEY ,
|
||||
name varchar(100) ,
|
||||
hexrgb varchar(6) NOT NULL ,
|
||||
col_type integer ,
|
||||
FOREIGN KEY ( col_type ) REFERENCES ColourType( id )
|
||||
);
|
||||
CREATE TABLE Catagory (
|
||||
id integer NOT NULL PRIMARY KEY,
|
||||
name varchar(100)
|
||||
);
|
||||
|
||||
CREATE TABLE LegoSet (
|
||||
id varchar(50) NOT NULL PRIMARY KEY ,
|
||||
catagory integer ,
|
||||
name varchar(100) ,
|
||||
date_released date ,
|
||||
dimensions_x decimal ,
|
||||
dimensions_y decimal ,
|
||||
dimensions_z decimal ,
|
||||
FOREIGN KEY ( catagory ) REFERENCES Catagory( id )
|
||||
);
|
||||
CREATE TABLE ColourType (
|
||||
id integer NOT NULL PRIMARY KEY,
|
||||
name varchar(64)
|
||||
);
|
||||
|
||||
CREATE TABLE LegoBrick (
|
||||
id varchar(50) NOT NULL PRIMARY KEY ,
|
||||
name text(100) NOT NULL ,
|
||||
colour integer ,
|
||||
catagory integer ,
|
||||
weight decimal ,
|
||||
dimensions_x integer ,
|
||||
dimensions_y integer ,
|
||||
dimensions_z integer ,
|
||||
date_from date ,
|
||||
date_to date ,
|
||||
FOREIGN KEY ( colour ) REFERENCES LegoBrickColour( id ) ,
|
||||
FOREIGN KEY ( catagory ) REFERENCES Catagory( id )
|
||||
);
|
||||
CREATE TABLE LegoBrickColour (
|
||||
id integer NOT NULL PRIMARY KEY,
|
||||
name varchar(100),
|
||||
hexrgb varchar(6) NOT NULL,
|
||||
col_type integer,
|
||||
FOREIGN KEY ( col_type ) REFERENCES ColourType( id )
|
||||
);
|
||||
|
||||
CREATE TABLE SetDescriptor (
|
||||
id varchar(50) NOT NULL PRIMARY KEY ,
|
||||
set_id varchar(50) NOT NULL ,
|
||||
brick_id varchar(50) NOT NULL ,
|
||||
amount integer ,
|
||||
FOREIGN KEY ( set_id ) REFERENCES LegoSet( id ) ,
|
||||
FOREIGN KEY ( brick_id ) REFERENCES LegoBrick( id )
|
||||
);
|
||||
CREATE TABLE LegoSet (
|
||||
id varchar(50) NOT NULL PRIMARY KEY,
|
||||
catagory integer,
|
||||
name varchar(100),
|
||||
date_released date,
|
||||
dimensions_x decimal,
|
||||
dimensions_y decimal,
|
||||
dimensions_z decimal,
|
||||
FOREIGN KEY ( catagory ) REFERENCES Catagory( id ),
|
||||
FOREIGN KEY ( id ) REFERENCES LegoSetInventory( id )
|
||||
);
|
||||
|
||||
CREATE TABLE LegoBrick (
|
||||
id varchar(50) NOT NULL PRIMARY KEY,
|
||||
name text(100) NOT NULL,
|
||||
colour integer,
|
||||
catagory integer,
|
||||
weight decimal,
|
||||
dimensions_x integer,
|
||||
dimensions_y integer,
|
||||
dimensions_z integer,
|
||||
date_from date,
|
||||
date_to date,
|
||||
FOREIGN KEY ( colour ) REFERENCES LegoBrickColour( id ),
|
||||
FOREIGN KEY ( catagory ) REFERENCES Catagory( id )
|
||||
);
|
||||
|
||||
CREATE TABLE SetDescriptor (
|
||||
id varchar(50) NOT NULL PRIMARY KEY,
|
||||
set_id varchar(50) NOT NULL,
|
||||
brick_id varchar(50) NOT NULL,
|
||||
amount integer,
|
||||
FOREIGN KEY ( set_id ) REFERENCES LegoSet( id ),
|
||||
FOREIGN KEY ( brick_id ) REFERENCES LegoBrick( id )
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user