﻿<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog/1.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog/1.9 http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-1.9.xsd">
    <changeSet id="1" author="mike">
        <createTable tableName="meetup">
            <column name="meetup_id" type="int" autoIncrement="true">
                <constraints primaryKey="true" nullable="false" />
            </column>
            <column name="meetup_name" type="varchar(100)">
                <constraints nullable="false"/>
            </column>
            <column name="meetup_desc" type="varchar(2500)" />
            <column name="date_created" type="timestamp" />
            <column name="date_modified" type="timestamp" />
        </createTable>
        <createIndex tableName="meetup" indexName="idx_meetup_name">
            <column name="meetup_name" />
            <column name="date_created" />
        </createIndex>
    </changeSet>
    <changeSet id="2" author="mike">
        <createTable tableName="event">
            <column name="event_id" type="int" autoIncrement="true">
                <constraints primaryKey="true" nullable="false" />
            </column>
            <column name="meetup_id" type="int">
                <constraints nullable="false" />
            </column>
            <column name="event_name" type="varchar(100)">
                <constraints nullable="false"/>
            </column>
            <column name="event_desc" type="varchar(2500)" />
            <column name="date_created" type="timestamp" />
            <column name="date_modified" type="timestamp" />
        </createTable>
        <createIndex tableName="event" indexName="idx_event_name">
            <column name="event_name" />
            <column name="date_created" />
        </createIndex>
        <addForeignKeyConstraint constraintName="fk_event_meetup" baseTableName="meetup"
            baseColumnNames="meetup_id" referencedTableName="event" referencedColumnNames="meetup_id" />
	</changeSet>
</databaseChangeLog> 
