aboutsummaryrefslogtreecommitdiff
path: root/migrations/auth/20230410_01_8mwaf-create-linked-mrna-data-table.py
blob: db9a6bf3e6f05312dc3b584da7a4643c4f9bd93d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
"""
Create linked mrna data table
"""

from yoyo import step

__depends__ = {'20230404_02_la33P-create-genotype-resources-table'}

steps = [
    step(
        """
        CREATE TABLE IF NOT EXISTS linked_mrna_data
        -- Link mRNA Assay data in MariaDB to user groups in auth system
        (
          data_link_id TEXT NOT NULL PRIMARY KEY, -- A new ID for the auth system
          group_id TEXT NOT NULL, -- The user group the data is linked to
          SpeciesId TEXT NOT NULL, -- The species in MariaDB
          InbredSetId TEXT NOT NULL, -- The traits group in MariaDB
          ProbeFreezeId TEXT NOT NULL, -- The study ID in MariaDB
          ProbeSetFreezeId TEXT NOT NULL, -- The dataset Id in MariaDB
          dataset_name TEXT, -- dataset Name in MariaDB
          dataset_fullname, -- dataset FullName in MariaDB
          dataset_shortname, -- dataset ShortName in MariaDB
          FOREIGN KEY (group_id)
            REFERENCES groups(group_id) ON UPDATE CASCADE ON DELETE RESTRICT
          UNIQUE (SpeciesId, InbredSetId, ProbeFreezeId, ProbeSetFreezeId)
        ) WITHOUT ROWID
        """,
        "DROP TABLE IF EXISTS linked_mrna_data")
]