This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
projects:cantata:database3 [2016/09/09 02:50] dwheele |
— (current) | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ===== Cantata 3 Database ===== | ||
| - | |||
| - | Compared to Cantata2, this Cantata3 database information takes into account the move to Laravel. Also, when setting up the Model/DB Tables, noticed that the Keywords for Cantata2 only applied to the Song Level, but perhaps should have been at the File level as well. This would allow filtering or tagging for various people leading - to make it quicker to select keys, etc. | ||
| - | |||
| - | ^Database Name|quizkidn_cantata3| | ||
| - | ^User Name|quizkidn_can3| | ||
| - | |||
| - | * create database quizkidn_cantata3; | ||
| - | * create user ' | ||
| - | * grant all on quizkidn_cantata3.* to ' | ||
| - | * FLUSH PRIVILEGES; | ||
| - | * select user from mysql.user; | ||
| - | |||
| - | ^FILE_META|id|INT UNSIGNED| | ||
| - | ^::: | ||
| - | ^::: | ||
| - | ^::: | ||
| - | ^::: | ||
| - | ^::: | ||
| - | ^::: | ||
| - | ^::: | ||
| - | |||
| - | ^KEYWORD|id|INT UNSIGNED| | ||
| - | ^::: | ||
| - | ^::: | ||
| - | ^::: | ||
| - | ^::: | ||
| - | |||
| - | ^KEYWORD_FILE_META_XREF|id|INT UNSIGNED| | ||
| - | ^::: | ||
| - | ^::: | ||
| - | ^::: | ||
| - | ^::: | ||
| - | |||
| - | ^LIST|id|INT UNSIGNED| | ||
| - | ^::: | ||
| - | ^::: | ||
| - | ^::: | ||
| - | ^::: | ||
| - | ^::: | ||
| - | ^::: | ||
| - | |||
| - | ^LIST_ITEM|id|INT UNSIGNED| | ||
| - | ^::: | ||
| - | ^::: | ||
| - | ^::: | ||
| - | ^::: | ||
| - | ^::: | ||
| - | |||
| - | ==== SQL (copied from Cantata2, not actual) ==== | ||
| - | < | ||
| - | create table KEYWORD (ID INT PRIMARY KEY, NAME varchar(64), | ||
| - | |||
| - | create table FILE_META (ID INT PRIMARY KEY, SONG_NAME VARCHAR(128) NOT NULL, FILE_NAME varchar(128), | ||
| - | | ||
| - | |||
| - | create table KEYWORD_FILE_META_XREF (ID INT PRIMARY KEY, | ||
| - | KEYWORD_ID INT NOT NULL, | ||
| - | FILE_META_ID INT NOT NULL, created_at datetime, updated_at datetime, | ||
| - | FOREIGN KEY (KEYWORD_ID) REFERENCES KEYWORD (ID), | ||
| - | FOREIGN KEY (FILE_META_ID) REFERENCES FILE_META (ID)) ENGINE=InnoDB DEFAULT CHARSET=latin1; | ||
| - | |||
| - | create table LIST (ID INT PRIMARY KEY, LIST_DATE DATETIME, | ||
| - | NAME VARCHAR(100), | ||
| - | |||
| - | create table LIST_ITEM (ID INT PRIMARY KEY, LIST_ID INT, FILE_META_ID INT, | ||
| - | DISPLAY_TITLE VARCHAR(100), | ||
| - | FOREIGN KEY (LIST_ID) REFERENCES LIST(ID), | ||
| - | FOREIGN KEY (FILE_META_ID) REFERENCES FILE_META(ID)) ENGINE=InnoDB DEFAULT CHARSET=latin1;; | ||
| - | |||
| - | </ | ||