refactoring database schema out into its own file for easier use outside of containers

Signed-off-by: David Lawrence <david.lawrence@docker.com> (github: endophage)
This commit is contained in:
David Lawrence
2015-07-13 14:41:13 -07:00
parent 76478a52ab
commit bfdb5f72b0
3 changed files with 20 additions and 20 deletions

View File

@@ -7,6 +7,7 @@ RUN apt-get update \
&& rm -rf /var/lib/apt/lists/*
ADD start /start
ADD initial.sql /initial.sql
RUN chmod 755 /start
EXPOSE 3306

18
notarymysql/initial.sql Normal file
View File

@@ -0,0 +1,18 @@
DROP TABLE IF EXISTS `tuf_files`;
CREATE TABLE `tuf_files` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`gun` varchar(255) NOT NULL,
`role` varchar(255) NOT NULL,
`version` int(11) NOT NULL,
`data` longblob NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `gun` (`gun`,`role`,`version`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `timestamp_keys`;
CREATE TABLE `timestamp_keys` (
`gun` varchar(255) NOT NULL,
`cipher` int(11) NOT NULL,
`public` blob NOT NULL,
PRIMARY KEY (`gun`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

View File

@@ -104,26 +104,7 @@ if [ -n "${DB_USER}" -o -n "${DB_NAME}" ]; then
-e "GRANT ALL PRIVILEGES ON \`$db\`.* TO '${DB_USER}' IDENTIFIED BY '${DB_PASS}';"
fi
# Create our Database:
# Create tuf_files table
mysql -uroot -e "USE \`$db\`; DROP TABLE IF EXISTS \`$DB_TABLE_FILES\`;"
mysql -uroot -e "USE \`$db\`; CREATE TABLE \`$DB_TABLE_FILES\` (
\`id\` int(11) NOT NULL AUTO_INCREMENT,
\`gun\` varchar(255) NOT NULL,
\`role\` varchar(255) NOT NULL,
\`version\` int(11) NOT NULL,
\`data\` longblob NOT NULL,
PRIMARY KEY (\`id\`),
UNIQUE KEY \`gun\` (\`gun\`,\`role\`,\`version\`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;"
# Create timestamp_keys table
mysql -uroot -e "USE \`$db\`; DROP TABLE IF EXISTS \`$DB_TABLE_KEYS\`;"
mysql -uroot -e "USE \`$db\`; CREATE TABLE \`$DB_TABLE_KEYS\` (
\`gun\` varchar(255) NOT NULL,
\`cipher\` int(11) NOT NULL,
\`public\` blob NOT NULL,
PRIMARY KEY (\`gun\`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;"
mysql -uroot $db < ./initial.sql
done
fi
/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf shutdown