Feat(Project Hub): Apply for Founding Partner Program page created with database structure and methods.

This commit is contained in:
2025-08-02 17:39:22 +01:00
parent 09af0a7a93
commit 438909b102
343 changed files with 8047 additions and 4253 deletions

View File

@@ -1,7 +0,0 @@
PassengerEnabled On
PassengerAppRoot parts_website
PassengerAppType wsgi
PassengerStartupFile passenger_wsgi.py
# Optional: Set the Python interpreter if required
PassengerPython /home/partsltd/virtualenv/public_html/parts_website/3.11/bin/python

6
app.py
View File

@@ -17,6 +17,9 @@ Initializes the Flask application, sets the configuration based on the environme
# IMPORTS
# internal
from config import app_config, Config
from controllers.core.home import routes_core_home
from controllers.core.contact import routes_core_contact
from controllers.core.apply_founding_partner import routes_core_apply_founding_partner
from controllers.dog.assessment import routes_dog_assessment
from controllers.dog.button_icon import routes_dog_button_icon
from controllers.dog.calendar_entry import routes_dog_calendar_entry
@@ -27,8 +30,6 @@ from controllers.dog.dog import routes_dog
from controllers.dog.dog_command_link import routes_dog_dog_command_link
from controllers.dog.home import routes_dog_home
from controllers.dog.location import routes_dog_location
from controllers.core.home import routes_core_home
from controllers.core.contact import routes_core_contact
from controllers.legal.legal import routes_legal
from controllers.user.user import routes_user
from extensions import db, csrf, mail, oauth
@@ -121,6 +122,7 @@ with app.app_context():
app.register_blueprint(routes_core_home)
app.register_blueprint(routes_core_contact)
app.register_blueprint(routes_core_apply_founding_partner)
app.register_blueprint(routes_dog)
app.register_blueprint(routes_dog_command)
app.register_blueprint(routes_dog_command_category)

View File

@@ -0,0 +1,198 @@
"""
Project: PARTS Website
Author: Edward Middleton-Smith
Precision And Research Technology Systems Limited
Technology: Business Objects
Feature: Apply_Founding_Partner_Form Business Object
"""
# internal
from business_objects.base import Base
from business_objects.db_base import SQLAlchemy_ABC
import lib.argument_validation as av
from extensions import db
from helpers.helper_app import Helper_App
# external
from dataclasses import dataclass
from typing import ClassVar
class Apply_Founding_Partner_Form(SQLAlchemy_ABC, Base):
FLAG_APPLY_FOUNDING_PARTNER_FORM: ClassVar[str] = 'apply-founding-partner-form'
FLAG_COMMITMENT_FREQUENCY: ClassVar[str] = 'id_commitment_frequency'
FLAG_DOG_COUNT: ClassVar[str] = 'dog-count'
FLAG_EXISTING_CHALLENGES: ClassVar[str] = 'existing_challenges'
FLAG_EXISTING_SYSTEM: ClassVar[str] = 'id_existing_system'
FLAG_EXISTING_TIME_SINK_WEEKLY: ClassVar[str] = 'id_existing_time_sink_weekly'
# FLAG_MOST_VALUABLE_FEATURE: ClassVar[str] = 'most_valuable_feature'
FLAG_SPECIALITY: ClassVar[str] = 'id_speciality'
FLAG_YEARS_OF_EXPERIENCE: ClassVar[str] = 'id_years_of_experience'
NAME_ATTR_OPTION_VALUE: ClassVar[str] = FLAG_APPLY_FOUNDING_PARTNER_FORM
NAME_ATTR_OPTION_TEXT: ClassVar[str] = Base.FLAG_EMAIL
__tablename__ = 'PH_Apply_Founding_Partner_Form'
__table_args__ = { 'extend_existing': True }
id_apply_founding_partner_form = db.Column(db.Integer, primary_key=True)
name_contact = db.Column(db.String(255))
email = db.Column(db.String(255))
phone_number = db.Column(db.String(255))
name_company = db.Column(db.String(255))
website = db.Column(db.String(1000))
dog_count = db.Column(db.Integer)
id_years_of_experience = db.Column(db.Integer)
ids_speciality = db.Column(db.String(255))
ids_existing_system = db.Column(db.String(255))
id_existing_challenges = db.Column(db.Integer)
id_existing_time_sink_weekly = db.Column(db.Integer)
id_commitment_frequency = db.Column(db.Integer)
# most_valuable_feature = db.Column(db.Integer)
notes = db.Column(db.Text)
active = db.Column(db.Boolean)
created_on = db.Column(db.DateTime)
def __init__(self):
self.id_apply_founding_partner_form = 0
self.is_new = False
super().__init__()
@classmethod
def from_db_apply_founding_partner_form(cls, query_row):
_m = f'{cls.__qualname__}.from_db_apply_founding_partner_form'
form = cls()
form.id_apply_founding_partner_form = query_row[0]
form.name_contact = query_row[2]
form.email = query_row[1]
form.phone_number = query_row[3]
form.name_company = query_row[4]
form.website = query_row[2]
form.dog_count = query_row[3]
form.id_years_of_experience = query_row[4]
form.ids_speciality = query_row[2]
form.ids_existing_system = query_row[3]
form.id_existing_challenges = query_row[4]
form.id_existing_time_sink_weekly = query_row[2]
form.id_commitment_frequency = query_row[3]
# form.most_valuable_feature = query_row[4]
form.notes = query_row[2]
form.active = av.input_bool(query_row[6], 'active', _m)
form.created_on = query_row[7]
return form
@classmethod
def from_json(cls, json):
_m = f'{cls.__qualname__}.from_json'
form = cls()
if json is None: return form
form.id_apply_founding_partner_form = -1
form.name_company = json[cls.FLAG_NAME_COMPANY]
form.email = json[cls.FLAG_EMAIL]
form.phone_number = json[cls.FLAG_PHONE_NUMBER]
form.name_contact = json[cls.FLAG_NAME_CONTACT]
form.website = json[cls.FLAG_WEBSITE]
form.dog_count = json[cls.FLAG_DOG_COUNT]
form.years_of_experience = json[cls.FLAG_YEARS_OF_EXPERIENCE]
form.speciality = json[cls.FLAG_SPECIALITY]
form.existing_system = json[cls.FLAG_EXISTING_SYSTEM]
form.existing_challenges = json[cls.FLAG_EXISTING_CHALLENGES]
form.existing_time_sink_weekly = json[cls.FLAG_EXISTING_TIME_SINK_WEEKLY]
form.commitment_frequency = json[cls.FLAG_COMMITMENT_FREQUENCY]
# form.most_valuable_feature = json[cls.FLAG_MOST_VALUABLE_FEATURE]
form.notes = json[cls.FLAG_NOTES]
form.active = av.input_bool(json[cls.FLAG_ACTIVE], cls.FLAG_ACTIVE, _m)
form.created_on = json.get(cls.FLAG_CREATED_ON, None)
return form
def to_json(self):
return {
Contact_Form.FLAG_NAME_CONTACT: self.contact_name
, Base.FLAG_EMAIL: self.email
, Base.FLAG_PHONE_NUMBER: self.phone_number
, Contact_Form.FLAG_NAME_COMPANY: self.company_name
, Base.FLAG_WEBSITE: self.website
, Apply_Founding_Partner_Form.FLAG_DOG_COUNT: self.dog_count
, Apply_Founding_Partner_Form.FLAG_YEARS_OF_EXPERIENCE: self.years_of_experience
, Apply_Founding_Partner_Form.FLAG_SPECIALITY: self.speciality
, Apply_Founding_Partner_Form.FLAG_EXISTING_SYSTEM: self.existing_system
, Apply_Founding_Partner_Form.FLAG_EXISTING_CHALLENGES: self.existing_challenges
, Apply_Founding_Partner_Form.FLAG_EXISTING_TIME_SINK_WEEKLY: self.existing_time_sink_weekly
, Apply_Founding_Partner_Form.FLAG_COMMITMENT_FREQUENCY: self.commitment_frequency
# , Apply_Founding_Partner_Form.FLAG_IMPLEMENTATION_TIMELINE: self.implementation_timeline
# , Apply_Founding_Partner_Form.FLAG_MOST_VALUABLE_FEATURE: self.most_valuable_feature
, Apply_Founding_Partner_Form.FLAG_NOTES: self.notes
, Contact_Form.FLAG_ALTCHA: self.altcha
, Base.FLAG_ACTIVE: self.active
, Base.FLAG_CREATED_ON: self.created_on
}
def __repr__(self):
return f'''
{self.__class__.__name__}(
{self.FLAG_CONTACT_FORM}: {self.id_apply_founding_partner_form}
{Contact_Form.FLAG_NAME_CONTACT}: {self.contact_name}
{Base.FLAG_EMAIL}: {self.email}
{Base.FLAG_PHONE_NUMBER}: {self.phone_number}
{Contact_Form.FLAG_NAME_COMPANY}: {self.company_name}
{Base.FLAG_WEBSITE}: {self.website}
{Apply_Founding_Partner_Form.FLAG_DOG_COUNT}: {self.dog_count}
{Apply_Founding_Partner_Form.FLAG_YEARS_OF_EXPERIENCE}: {self.years_of_experience}
{Apply_Founding_Partner_Form.FLAG_SPECIALITY}: {self.speciality}
{Apply_Founding_Partner_Form.FLAG_EXISTING_SYSTEM}: {self.existing_system}
{Apply_Founding_Partner_Form.FLAG_EXISTING_CHALLENGES}: {self.existing_challenges}
{Apply_Founding_Partner_Form.FLAG_EXISTING_TIME_SINK_WEEKLY}: {self.existing_time_sink_weekly}
{Apply_Founding_Partner_Form.FLAG_COMMITMENT_FREQUENCY}: {self.commitment_frequency}
{Apply_Founding_Partner_Form.FLAG_NOTES}: {self.notes}
{Base.FLAG_ACTIVE}: {self.active}
{Base.FLAG_CREATED_ON}: {self.created_on}
)
'''
class Apply_Founding_Partner_Form_Temp(db.Model, Base):
__tablename__ = 'PH_Apply_Founding_Partner_Form_Temp'
__table_args__ = { 'extend_existing': True }
id_temp = db.Column(db.Integer, primary_key=True)
id_apply_founding_partner_form = db.Column(db.Integer)
name_contact = db.Column(db.String(255))
email = db.Column(db.String(255))
phone_number = db.Column(db.String(255))
name_company = db.Column(db.String(255))
website = db.Column(db.String(1000))
dog_count = db.Column(db.Integer)
id_years_of_experience = db.Column(db.Integer)
ids_speciality = db.Column(db.String(255))
ids_existing_system = db.Column(db.String(255))
id_existing_challenges = db.Column(db.Integer)
id_existing_time_sink_weekly = db.Column(db.Integer)
id_commitment_frequency = db.Column(db.Integer)
# most_valuable_feature = db.Column(db.Integer)
notes = db.Column(db.Text)
active = db.Column(db.Boolean)
created_on = db.Column(db.DateTime)
guid: str = db.Column(db.String(36))
def __init__(self):
super().__init__()
@classmethod
def from_contact_form(cls, contact_form):
_m = f'{cls.__qualname__}.from_contact_form'
temp = cls()
temp.id_apply_founding_partner_form = contact_form.id_apply_founding_partner_form.data
temp.name_contact = contact_form.name_contact.data
temp.email = contact_form.email.data
temp.phone_number = contact_form.phone_number.data
temp.name_company = contact_form.name_company.data
temp.website = contact_form.website.data
temp.dog_count = contact_form.dog_count.data
temp.id_years_of_experience = contact_form.id_years_of_experience.data
temp.ids_speciality = contact_form.ids_speciality.data
temp.ids_existing_system = contact_form.ids_existing_system.data
temp.id_existing_challenges = contact_form.id_existing_challenges.data
temp.id_existing_time_sink_weekly = contact_form.id_existing_time_sink_weekly.data
temp.id_commitment_frequency = contact_form.id_commitment_frequency.data
# temp.most_valuable_feature = contact_form.most_valuable_feature.data
temp.notes = contact_form.notes.data
temp.active = True
return temp

View File

@@ -45,33 +45,34 @@ class Contact_Form(SQLAlchemy_ABC, Base):
self.is_new = False
super().__init__()
def from_DB_Contact_Form(query_row):
_m = 'Contact_Form.from_DB_Contact_Form'
contact_form = Contact_Form()
contact_form.id_contact_form = query_row[0]
contact_form.email = query_row[1]
contact_form.name_contact = query_row[2]
contact_form.name_company = query_row[3]
contact_form.message = query_row[4]
contact_form.receive_marketing_communications = av.input_bool(query_row[5], 'receive_marketing_communications', _m)
contact_form.active = av.input_bool(query_row[6], 'active', _m)
contact_form.created_on = query_row[7]
return contact_form
@classmethod
def from_db_contact_form(cls, query_row):
_m = f'{cls.__qualname__}.from_db_contact_form'
form = cls()
form.id_contact_form = query_row[0]
form.email = query_row[1]
form.name_contact = query_row[2]
form.name_company = query_row[3]
form.message = query_row[4]
form.receive_marketing_communications = av.input_bool(query_row[5], 'receive_marketing_communications', _m)
form.active = av.input_bool(query_row[6], 'active', _m)
form.created_on = query_row[7]
return form
@classmethod
def from_json(cls, json):
_m = 'Contact_Form.from_json'
contact_form = cls()
if json is None: return Contact_Form
contact_form.id_contact_form = -1
contact_form.email = json[cls.FLAG_EMAIL]
contact_form.name_contact = json[cls.FLAG_NAME_CONTACT]
contact_form.name_company = json[cls.FLAG_NAME_COMPANY]
contact_form.message = json[cls.FLAG_MESSAGE]
contact_form.receive_marketing_communications = json[cls.FLAG_RECEIVE_MARKETING_COMMUNICATIONS]
contact_form.active = av.input_bool(json[cls.FLAG_ACTIVE], cls.FLAG_ACTIVE, _m)
contact_form.created_on = json.get(cls.FLAG_CREATED_ON, None)
return contact_form
_m = f'{cls.__qualname__}.from_json'
form = cls()
if json is None: return form
form.id_contact_form = -1
form.email = json[cls.FLAG_EMAIL]
form.name_contact = json[cls.FLAG_NAME_CONTACT]
form.name_company = json[cls.FLAG_NAME_COMPANY]
form.message = json[cls.FLAG_MESSAGE]
form.receive_marketing_communications = json[cls.FLAG_RECEIVE_MARKETING_COMMUNICATIONS]
form.active = av.input_bool(json[cls.FLAG_ACTIVE], cls.FLAG_ACTIVE, _m)
form.created_on = json.get(cls.FLAG_CREATED_ON, None)
return form
def to_json(self):
@@ -120,7 +121,7 @@ class Contact_Form_Temp(db.Model, Base):
@classmethod
def from_contact_form(cls, contact_form):
_m = 'Contact_Form_Temp.from_Contact_Form'
_m = f'{cls.__qualname__}.from_contact_form'
temp = cls()
temp.id_contact_form = contact_form.id_contact_form
temp.email = contact_form.email

View File

@@ -51,7 +51,7 @@ class Config:
DOMAIN_AUTH0 = os.getenv('DOMAIN_AUTH0')
ID_TOKEN_USER = 'user'
# PostgreSQL
DB_NAME = os.getenv('parts')
DB_NAME = os.getenv('DB_NAME')
DB_USER = os.getenv('DB_USER')
DB_PASSWORD = os.getenv('DB_PASSWORD')
DB_HOST = os.getenv('DB_HOST')

View File

@@ -0,0 +1,146 @@
"""
Project: PARTS Website
Author: Edward Middleton-Smith
Precision And Research Technology Systems Limited
Technology: App Routing
Feature: Core - Apply_Founding_Partner Routes
Description:
Apply_Founding_Partner Page Controller.
"""
# IMPORTS
# internal
from business_objects.api import API
from business_objects.project_hub.apply_founding_partner_form import Apply_Founding_Partner_Form
from controllers.core.contact import create_altcha_challenge
from datastores.datastore_project_hub import DataStore_Project_Hub_Contact_Form
from forms.project_hub.apply_founding_partner import Form_Apply_Founding_Partner
from helpers.helper_app import Helper_App
from models.model_view_apply_founding_partner import Model_View_Apply_Founding_Partner
from models.model_view_apply_founding_partner_success import Model_View_Apply_Founding_Partner_Success
from models.model_view_home import Model_View_Home
import lib.argument_validation as av
# external
from flask import Flask, render_template, jsonify, request, render_template_string, send_from_directory, redirect, url_for, session, Blueprint, current_app, flash
from flask_mail import Mail, Message
from extensions import db, oauth, mail
from urllib.parse import quote_plus, urlencode
from authlib.integrations.flask_client import OAuth
from authlib.integrations.base_client import OAuthError
from urllib.parse import quote, urlparse, parse_qs
import json
import base64
import hmac
import hashlib
import datetime
from altcha import ChallengeOptions, create_challenge, verify_solution
routes_core_apply_founding_partner = Blueprint('routes_core_apply_founding_partner', __name__)
@routes_core_apply_founding_partner.route(Model_View_Apply_Founding_Partner.HASH_PAGE_APPLY_FOUNDING_PARTNER, methods=['GET'])
def apply_founding_partner():
try:
form = Form_Apply_Founding_Partner()
model = Model_View_Apply_Founding_Partner(form)
html_body = render_template('pages/core/_apply_founding_partner.html', model = model)
return html_body
except Exception as e:
return API.get_standard_response(
success = False,
status_code = 500,
message = f"Error: {e}",
data = None,
errors = [str(e)],
meta = None
)
@routes_core_apply_founding_partner.route(Model_View_Apply_Founding_Partner.HASH_PAGE_APPLY_FOUNDING_PARTNER, methods=['POST'])
def apply_founding_partner_post():
try:
form = Form_Apply_Founding_Partner()
if form.validate_on_submit():
try:
id_apply_founding_partner_form = form.id_apply_founding_partner_form.data
contact_name = form.contact_name.data
email = form.email.data
phone_number = form.phone_number.data
name_company = form.name_company.data
website = form.website.data
# most_valuable_feature = form.most_valuable_feature.data
notes = form.notes.data
active = True
receive_marketing_text = "I would like to receive marketing emails.\n" if receive_marketing else ""
# send email
mailItem = Message("Fetch Metrics Website Founding Partner Application", recipients=[current_app.config['MAIL_APPLY_FOUNDING_PARTNER_PUBLIC']])
mailItem.body = '\n'.join([
"Dear Lord Edward Middleton-Smith"
, ""
, "I would like to be part of your Founding Partner Program."
, f"I currently work with {dog_count} dogs"
# , f"I most desire the feature: {most_valuable_feature}"
, f"Notes: {notes}"
, ""
, "Kind regards"
, contact_name
, company_name
, email
, phone_number
, website
]) # f"Dear Lord Edward Middleton-Smith,\n\n{message}\n{receive_marketing_text}\nKind regards,\n{apply_founding_partner_name}\n{company_name}\n{email}"
mail.send(mailItem)
# save to database
datastore = DataStore_Project_Hub_Contact_Form()
apply_founding_partner_form = Apply_Founding_Partner_Form.from_json(form.to_json())
datastore.save_apply_founding_partner_forms(
comment = apply_founding_partner_form.message
, apply_founding_partner_forms = [apply_founding_partner_form]
)
return redirect(url_for(Model_View_Apply_Founding_Partner.ENDPOINT_PAGE_APPLY_FOUNDING_PARTNER_SUCCESS))
except Exception as e:
return API.get_standard_response(
success = False,
status_code = 500,
message = f"Error: {e}",
data = None,
errors = [str(e)],
meta = None
)
return API.get_standard_response(
success = False,
status_code = 500,
message = f"Error: {form.errors}",
data = None,
errors = [str(form.errors)],
meta = None
)
# html_body = render_template('pages/core/_apply_founding_partner.html', model = model)
except Exception as e:
return API.get_standard_response(
success = False,
status_code = 500,
message = f"Error: {e}",
data = None,
errors = [str(e)],
meta = None
)
@routes_core_apply_founding_partner.route(Model_View_Apply_Founding_Partner.HASH_PAGE_APPLY_FOUNDING_PARTNER_SUCCESS, methods=['GET'])
def apply_founding_partner_success():
try:
model = Model_View_Apply_Founding_Partner_Success()
html_body = render_template('pages/core/_apply_founding_partner_success.html', model = model)
return html_body
except Exception as e:
return API.get_standard_response(
success = False,
status_code = 500,
message = f"Error: {e}",
data = None,
errors = [str(e)],
meta = None
)

View File

@@ -14,6 +14,7 @@ Datastore for Users
# from routes import bp_home
import lib.argument_validation as av
from business_objects.sql_error import SQL_Error
from business_objects.project_hub.apply_founding_partner_form import Apply_Founding_Partner_Form, Apply_Founding_Partner_Form_Temp
from business_objects.project_hub.contact_form import Contact_Form, Contact_Form_Temp
from datastores.datastore_base import DataStore_Base
from helpers.helper_app import Helper_App
@@ -111,3 +112,47 @@ class DataStore_Project_Hub_Contact_Form(DataStore_Base):
cls.db_cursor_clear(cursor)
return errors
@classmethod
def save_apply_founding_partner_forms(cls, comment, apply_founding_partner_forms):
_m = f'{cls}.save_apply_founding_partner_forms'
av.val_str(comment, 'comment', _m)
guid = Helper_DB_MySQL.create_guid_str()
now = datetime.now()
user = cls.get_user_session()
Helper_App.console_log(f'saving contact forms: {apply_founding_partner_forms}')
rows = []
for apply_founding_partner_form in apply_founding_partner_forms:
row = Apply_Founding_Partner_Form_Temp.from_apply_founding_partner_form(apply_founding_partner_form)
row.guid = guid
rows.append(row)
cls.upload_bulk(Apply_Founding_Partner_Form_Temp.__tablename__, rows, 1000)
Helper_App.console_log('Contact Forms uploaded')
argument_dict_list = {
'a_comment': comment,
'a_guid': guid,
'a_id_user': user.id_user,
'a_debug': 0
}
result = cls.db_procedure_execute('p_ph_save_apply_founding_partner_form', argument_dict_list)
Helper_App.console_log('Contact Forms saved')
# Errors
cursor = result.cursor
cursor.nextset()
result_set_e = cursor.fetchall()
errors = []
if len(result_set_e) > 0:
errors = [SQL_Error.from_DB_record(row) for row in result_set_e]
for error in errors:
Helper_App.console_log(f"Error [{error.code}]: {error.msg}")
cls.db_cursor_clear(cursor)
return errors

View File

@@ -33,15 +33,19 @@ class Form_Base(FlaskForm, metaclass=Form_Base_Meta):
def get_default(cls):
return cls()
@classmethod
def get_select_option_blank(cls):
return (cls.get_select_option_default_value(), 'Select')
def get_select_option_blank(cls, is_valid = True):
value = cls.get_select_valid_option_default_value() if is_valid else cls.get_select_invalid_option_default_value()
return (value, 'Select')
@classmethod
def get_select_option_all(cls):
return (cls.get_select_option_default_value(), 'All')
return (cls.get_select_valid_option_default_value(), 'All')
@staticmethod
def get_select_option_default_value():
def get_select_valid_option_default_value():
return '0'
@staticmethod
def get_select_invalid_option_default_value():
return ''
def __repr__(self):
fields = ', '.join(

View File

@@ -50,78 +50,78 @@ class Filters_Assessment(Form_Base):
id_assessment = SelectField(
'Assessment'
, choices = [Form_Base.get_select_option_all()]
, default = Form_Base.get_select_option_default_value()
, default = Form_Base.get_select_valid_option_default_value()
)
id_weather = SelectField(
'Weather'
, choices = [Form_Base.get_select_option_all()]
, default = Form_Base.get_select_option_default_value()
, default = Form_Base.get_select_valid_option_default_value()
)
id_lighting_level = SelectField(
'Lighting Level'
, choices = [Form_Base.get_select_option_all()]
, default = Form_Base.get_select_option_default_value()
, default = Form_Base.get_select_valid_option_default_value()
)
id_location = SelectField(
'Location'
, choices = [Form_Base.get_select_option_all()]
, default = Form_Base.get_select_option_default_value()
, default = Form_Base.get_select_valid_option_default_value()
)
id_user_handler = SelectField(
'Handler'
, choices = [Form_Base.get_select_option_all()]
, default = Form_Base.get_select_option_default_value()
, default = Form_Base.get_select_valid_option_default_value()
)
"""
id_distraction_type = SelectField(
'Distraction Type'
, choices = [Form_Base.get_select_option_all()]
, default = Form_Base.get_select_option_default_value()
, default = Form_Base.get_select_valid_option_default_value()
)
id_intensity_level_emotional = SelectField(
'Intensity Level Emotional'
, choices = [Form_Base.get_select_option_all()]
, default = Form_Base.get_select_option_default_value()
, default = Form_Base.get_select_valid_option_default_value()
)
id_intensity_level_scent = SelectField(
'Intensity Level Scent'
, choices = [Form_Base.get_select_option_all()]
, default = Form_Base.get_select_option_default_value()
, default = Form_Base.get_select_valid_option_default_value()
)
id_intensity_level_sight = SelectField(
'Intensity Level Sight'
, choices = [Form_Base.get_select_option_all()]
, default = Form_Base.get_select_option_default_value()
, default = Form_Base.get_select_valid_option_default_value()
)
id_intensity_level_sound = SelectField(
'Intensity Level Sound'
, choices = [Form_Base.get_select_option_all()]
, default = Form_Base.get_select_option_default_value()
, default = Form_Base.get_select_valid_option_default_value()
)
id_intensity_level_touch = SelectField(
'Intensity Level Touch'
, choices = [Form_Base.get_select_option_all()]
, default = Form_Base.get_select_option_default_value()
, default = Form_Base.get_select_valid_option_default_value()
)
id_command_category = SelectField(
'Command Category'
, choices = [Form_Base.get_select_option_all()]
, default = Form_Base.get_select_option_default_value()
, default = Form_Base.get_select_valid_option_default_value()
)
id_command = SelectField(
'Command'
, choices = [Form_Base.get_select_option_all()]
, default = Form_Base.get_select_option_default_value()
, default = Form_Base.get_select_valid_option_default_value()
)
id_command_modality = SelectField(
'Command Modality'
, choices = [Form_Base.get_select_option_all()]
, default = Form_Base.get_select_option_default_value()
, default = Form_Base.get_select_valid_option_default_value()
)
id_bribe = SelectField(
'Bribe'
, choices = [Form_Base.get_select_option_all()]
, default = Form_Base.get_select_option_default_value()
, default = Form_Base.get_select_valid_option_default_value()
)
"""
active_only = BooleanField(

View File

@@ -37,7 +37,7 @@ class Filters_Calendar_Entry(Form_Base):
id_calendar_entry_type = SelectField(
'Type'
, choices = [Form_Base.get_select_option_all()]
, default = Form_Base.get_select_option_default_value()
, default = Form_Base.get_select_valid_option_default_value()
)
active_only = BooleanField(
'Active'

View File

@@ -37,7 +37,7 @@ class Filters_Command(Form_Base):
id_command_category = SelectField(
'Command Category'
, choices = [Form_Base.get_select_option_all()]
, default = Form_Base.get_select_option_default_value()
, default = Form_Base.get_select_valid_option_default_value()
)
active_only = BooleanField(
'Active'

View File

@@ -43,32 +43,32 @@ class Filters_Command_Button_Link(Form_Base):
id_command_category = SelectField(
'Command Category'
, choices = [Form_Base.get_select_option_all()]
, default = Form_Base.get_select_option_default_value()
, default = Form_Base.get_select_valid_option_default_value()
)
id_command = SelectField(
'Command'
, choices = [Form_Base.get_select_option_all()]
, default = Form_Base.get_select_option_default_value()
, default = Form_Base.get_select_valid_option_default_value()
)
id_button_shape = SelectField(
'Shape'
, choices = [Form_Base.get_select_option_all()]
, default = Form_Base.get_select_option_default_value()
, default = Form_Base.get_select_valid_option_default_value()
)
id_colour = SelectField(
'Colour'
, choices = [Form_Base.get_select_option_all()]
, default = Form_Base.get_select_option_default_value()
, default = Form_Base.get_select_valid_option_default_value()
)
id_button_icon = SelectField(
'Icon'
, choices = [Form_Base.get_select_option_all()]
, default = Form_Base.get_select_option_default_value()
, default = Form_Base.get_select_valid_option_default_value()
)
id_location = SelectField(
'Location'
, choices = [Form_Base.get_select_option_all()]
, default = Form_Base.get_select_option_default_value()
, default = Form_Base.get_select_valid_option_default_value()
)
active_only = BooleanField(
'Active'

View File

@@ -39,17 +39,17 @@ class Filters_Dog_Command_Link(Form_Base):
id_dog = SelectField(
'Dog'
, choices = [Form_Base.get_select_option_all()]
, default = Form_Base.get_select_option_default_value()
, default = Form_Base.get_select_valid_option_default_value()
)
id_command_category = SelectField(
'Command Category'
, choices = [Form_Base.get_select_option_all()]
, default = Form_Base.get_select_option_default_value()
, default = Form_Base.get_select_valid_option_default_value()
)
id_command = SelectField(
'Command'
, choices = [Form_Base.get_select_option_all()]
, default = Form_Base.get_select_option_default_value()
, default = Form_Base.get_select_valid_option_default_value()
)
active_only = BooleanField(
'Active'

View File

@@ -0,0 +1,171 @@
"""
Project: PARTS Website
Author: Edward Middleton-Smith
Precision And Research Technology Systems Limited
Technology: Backend
Feature: Apply to Founding Partner Program Form
Description:
Defines Flask-WTF form for handling user input on Apply to Founding Partner Program page.
"""
# IMPORTS
# internal
from business_objects.base import Base
from business_objects.project_hub.apply_founding_partner_form import Apply_Founding_Partner_Form
from business_objects.project_hub.contact_form import Contact_Form
from forms.project_hub.contact import AltchaValidator, AltchaField
# from models.model_view_store import Model_View_Store # circular
from models.model_view_base import Model_View_Base
from forms.base import Form_Base
# external
from flask import Flask, render_template, request, flash, redirect, url_for, current_app
from flask_wtf import FlaskForm
from wtforms import StringField, TextAreaField, SubmitField, HiddenField, BooleanField, Field, EmailField, IntegerField, SelectField, SelectMultipleField
from wtforms.validators import DataRequired, Email, ValidationError, Optional
from wtforms.widgets import CheckboxInput, ListWidget
import markupsafe
from flask_wtf.recaptcha import RecaptchaField
from abc import ABCMeta, abstractmethod
import json
from altcha import verify_solution
import base64
class MultiCheckboxField(SelectMultipleField):
widget = ListWidget(prefix_label=False)
option_widget = CheckboxInput()
class Form_Apply_Founding_Partner(FlaskForm):
contact_name = StringField(
'Name'
, validators = [DataRequired()]
)
email = EmailField(
'Email'
, validators = [DataRequired()]
)
phone_number = StringField(
'Phone number'
, validators = [Optional()]
)
company_name = StringField(
'Company'
, validators = [DataRequired()]
)
website = StringField(
'Website / social media'
, validators = [Optional()]
)
dog_count = IntegerField(
'How many dogs do you currently train regularly?'
, validators = [DataRequired()]
)
id_years_of_experience = SelectField(
'How long have you been training professionally?'
, choices = [
( '1', 'Less than 1 year' )
, ( '2', 'Less than 3 years' )
, ( '3', 'Less than 5 years' )
, ( '4', 'More than 5 years' )
]
, validators = [DataRequired()]
)
id_speciality = MultiCheckboxField( # SelectMultipleField(
'What type(s) of training do you specialise in?'
, choices = [
( '1', 'Basic obedience' )
, ( '2', 'Puppy training' )
, ( '3', 'Behaviour modification' )
, ( '4', 'Advanced / competition training' )
, ( '5', 'Service / therapy dog training' )
, ( '6', 'Group classes' )
, ( '7', 'One-on-one sessions' )
, ( '8', 'Other (specify below)' )
]
, validators = [DataRequired()]
)
id_existing_system = MultiCheckboxField( # SelectMultipleField(
'How do you currently manage client information and training records?'
, choices = [
( '1', 'Spreadsheets (Excel/Google Sheets)' )
, ( '2', 'Paper notes/binders' )
, ( '3', 'Generic CRM software' )
, ( '4', 'Mix of different apps' )
, ( '5', 'Mostly in my head/memory' )
, ( '6', 'Other (specify below)' )
]
, validators = [DataRequired()]
)
existing_challenges = TextAreaField(
"What's your biggest frustration with your current system?"
, validators = [DataRequired()]
)
id_existing_time_sink_weekly = SelectField(
'How much time do you spend on training-related admin work per week?'
, choices = [
( '1', 'Less than 1 hour' )
, ( '2', 'Less than 3 hours' )
, ( '3', 'Less than 6 hours' )
, ( '3', 'Less than 10 hours' )
, ( '4', 'More than 10 hours' )
]
, validators = [DataRequired()]
)
id_commitment_frequency = SelectField(
'Are you willing to provide regular feedback during the beta phase?'
, choices = [
( '1', 'Yes, weekly feedback' )
, ( '2', 'Yes, monthly feedback' )
, ( '3', 'Occasional feedback only' )
, ( '4', 'Just want to use the software' )
]
, validators = [DataRequired()]
)
"""
implementation_timeline = SelectField(
"What's your timeline for implementing new business management software?"
, choices = [
, ( '1', 'Immediately' )
, ( '2', 'Within 1 month' )
, ( '3', 'Within 3 months' )
, ( '4', 'When the right solution comes along' )
, ( '5', 'No timeline yet' )
]
, validators = [DataRequired()]
)
most_valuable_feature = TextAreaField(
'What feature would be most valuable to your business?'
, validators = [DataRequired()]
)
"""
notes = TextAreaField(
"Anything else you'd like us to know about your business or training approach?"
, validators = [Optional()]
)
altcha = AltchaField('Verify you are human')
submit = SubmitField('Send Message')
def to_json(self):
return {
Contact_Form.FLAG_NAME_CONTACT: self.contact_name.data
, Base.FLAG_EMAIL: self.email.data
, Base.FLAG_PHONE_NUMBER: self.phone_number.data
, Contact_Form.FLAG_NAME_COMPANY: self.company_name.data
, Base.FLAG_WEBSITE: self.website.data
, Apply_Founding_Partner_Form.FLAG_DOG_COUNT: self.dog_count.data
, Apply_Founding_Partner_Form.FLAG_YEARS_OF_EXPERIENCE: self.id_years_of_experience.data
, Apply_Founding_Partner_Form.FLAG_SPECIALITY: self.id_speciality.data
, Apply_Founding_Partner_Form.FLAG_EXISTING_SYSTEM: self.id_existing_system.data
, Apply_Founding_Partner_Form.FLAG_EXISTING_CHALLENGES: self.existing_challenges.data
, Apply_Founding_Partner_Form.FLAG_EXISTING_TIME_SINK_WEEKLY: self.id_existing_time_sink_weekly.data
, Apply_Founding_Partner_Form.FLAG_COMMITMENT_FREQUENCY: self.id_commitment_frequency.data
# , Apply_Founding_Partner_Form.FLAG_IMPLEMENTATION_TIMELINE: self.implementation_timeline.data
# , Apply_Founding_Partner_Form.FLAG_MOST_VALUABLE_FEATURE: self.most_valuable_feature.data
, Apply_Founding_Partner_Form.FLAG_NOTES: self.notes.data
, Contact_Form.FLAG_ALTCHA: self.altcha.data
, Base.FLAG_ACTIVE: True
, Base.FLAG_CREATED_ON: None
}

View File

@@ -29,13 +29,15 @@ import json
from altcha import verify_solution
import base64
class ALTCHAValidator:
class AltchaValidator:
def __init__(self, message=None):
self.message = message or 'ALTCHA verification failed'
def __call__(self, form, field):
altcha_data = field.data
return True
if not altcha_data:
raise ValidationError(self.message)
@@ -57,12 +59,12 @@ class ALTCHAValidator:
except Exception as e:
raise ValidationError(f'Invalid ALTCHA data: {str(e)}')
class ALTCHAField(Field):
class AltchaField(Field):
def __init__(self, label='', validators=None, **kwargs):
validators = validators or []
validators.append(ALTCHAValidator())
validators.append(AltchaValidator())
super(ALTCHAField, self).__init__(label, validators, **kwargs)
super(AltchaField, self).__init__(label, validators, **kwargs)
def __call__(self, **kwargs):
html = f"""
@@ -84,7 +86,7 @@ class Form_Contact(FlaskForm):
receive_marketing = BooleanField('I would like to receive marketing emails.')
# recaptcha = RecaptchaField()
# altcha = HiddenField('ALTCHA') # , validators=[validate_altcha]
altcha = ALTCHAField('Verify you are human')
altcha = AltchaField('Verify you are human')
submit = SubmitField('Send Message')
def to_json(self):

View File

@@ -0,0 +1,31 @@
"""
Project: PARTS Website
Author: Edward Middleton-Smith
Precision And Research Technology Systems Limited
Technology: View Models
Feature: Apply Founding Partner View Model
Description:
Data model for Apply Founding Partner view
"""
# internal
from business_objects.project_hub.apply_founding_partner_form import Apply_Founding_Partner_Form
from models.model_view_base import Model_View_Base
# from routes import bp_home
from lib import argument_validation as av
from forms.project_hub.apply_founding_partner import Form_Apply_Founding_Partner
# external
from flask_wtf import FlaskForm
from abc import abstractproperty
from pydantic import BaseModel
from typing import ClassVar
class Model_View_Apply_Founding_Partner(Model_View_Base):
form_apply_founding_partner: Form_Apply_Founding_Partner
def __init__(self, form_apply_founding_partner, hash_page_current=Model_View_Base.HASH_PAGE_APPLY_FOUNDING_PARTNER, **kwargs):
super().__init__(hash_page_current=hash_page_current, form_apply_founding_partner=form_apply_founding_partner, **kwargs)
self._title = 'Apply Founding Partner'

View File

@@ -0,0 +1,28 @@
"""
Project: PARTS Website
Author: Edward Middleton-Smith
Precision And Research Technology Systems Limited
Technology: View Models
Feature: Apply Founding Partner View Model
Description:
Data model for Apply Founding Partner view
"""
# internal
from models.model_view_base import Model_View_Base
# from routes import bp_home
from lib import argument_validation as av
# from forms.apply_founding_partner import Form_Apply_Founding_Partner
# external
from flask_wtf import FlaskForm
from abc import abstractproperty
from pydantic import BaseModel
from typing import ClassVar
class Model_View_Apply_Founding_Partner_Success(Model_View_Base):
def __init__(self, hash_page_current=Model_View_Base.HASH_PAGE_APPLY_FOUNDING_PARTNER_SUCCESS, **kwargs):
super().__init__(hash_page_current=hash_page_current, **kwargs)
self._title = 'Apply Founding Partner Success'

View File

@@ -103,6 +103,7 @@ class Model_View_Base(BaseModel, ABC):
ENDPOINT_GET_ALTCHA_CHALLENGE: ClassVar[str] = 'routes_core_contact.create_altcha_challenge'
ENDPOINT_PAGE_ACCESSIBILITY_REPORT: ClassVar[str] = 'routes_legal.accessibility_report'
ENDPOINT_PAGE_ACCESSIBILITY_STATEMENT: ClassVar[str] = 'routes_legal.accessibility_statement'
ENDPOINT_PAGE_APPLY_FOUNDING_PARTNER_SUCCESS: ClassVar[str] = 'routes_core_apply_founding_partner.apply_founding_partner'
ENDPOINT_PAGE_CONTACT: ClassVar[str] = 'routes_core_contact.contact'
ENDPOINT_PAGE_CONTACT_SUCCESS: ClassVar[str] = 'routes_core_contact.contact_success'
ENDPOINT_PAGE_DATA_RETENTION_SCHEDULE: ClassVar[str] = 'routes_legal.retention_schedule'
@@ -180,8 +181,10 @@ class Model_View_Base(BaseModel, ABC):
FLAG_ICON: ClassVar[str] = "icon"
FLAG_IMAGE_LOGO: ClassVar[str] = 'image-logo'
FLAG_INITIALISED: ClassVar[str] = 'initialised'
FLAG_INPUT_ANSWER: ClassVar[str] = 'input-answer'
FLAG_IS_CHECKED: ClassVar[str] = 'is_checked'
FLAG_IS_COLLAPSED: ClassVar[str] = 'is_collapsed'
FLAG_LABEL_QUESTION: ClassVar[str] = 'label-question'
FLAG_LEFT_HAND_STUB: ClassVar[str] = 'lhs'
FLAG_LIGHTING_LEVEL: ClassVar[str] = Lighting_Level.FLAG_LIGHTING_LEVEL
FLAG_LOCATION: ClassVar[str] = Location.FLAG_LOCATION
@@ -195,6 +198,7 @@ class Model_View_Base(BaseModel, ABC):
FLAG_NAME_PLURAL: ClassVar[str] = Base.FLAG_NAME_PLURAL
# FLAG_NAME_SINGULAR: ClassVar[str] = Base.FLAG_NAME_SINGULAR
FLAG_NAV_ADMIN_HOME: ClassVar[str] = 'navAdminHome'
FLAG_NAV_APPLY_FOUNDING_PARTNER: ClassVar[str] = 'navApplyFoundingPartner'
FLAG_NAV_CONTACT: ClassVar[str] = 'navContact'
FLAG_NAV_DOG_ASSESSMENT: ClassVar[str] = 'navDogAssessment'
FLAG_NAV_DOG_ASSESSMENTS: ClassVar[str] = 'navDogAssessments'
@@ -244,6 +248,8 @@ class Model_View_Base(BaseModel, ABC):
HASH_PAGE_ACCESSIBILITY_REPORT: ClassVar[str] = '/accessibility-report'
HASH_PAGE_ACCESSIBILITY_STATEMENT: ClassVar[str] = '/accessibility-statement'
HASH_PAGE_ADMIN_HOME: ClassVar[str] = '/admin'
HASH_PAGE_APPLY_FOUNDING_PARTNER: ClassVar[str] = '/apply-founding-partner'
HASH_PAGE_APPLY_FOUNDING_PARTNER_SUCCESS: ClassVar[str] = '/apply-founding-partner-success'
HASH_PAGE_CONTACT: ClassVar[str] = '/contact'
HASH_PAGE_CONTACT_SUCCESS: ClassVar[str] = '/contact-success'
HASH_PAGE_DATA_RETENTION_SCHEDULE: ClassVar[str] = '/retention-schedule'

File diff suppressed because it is too large Load Diff

View File

@@ -1,222 +1,266 @@
CREATE DATABASE IF NOT EXISTS parts;
CREATE DATABASE IF NOT EXISTS fetchmetrics;
GRANT ALL PRIVILEGES ON parts.* TO 'teddy'@'%';
GRANT ALL PRIVILEGES ON fetchmetrics.* TO 'teddy'@'%';
FLUSH PRIVILEGES;
USE parts;
USE fetchmetrics;
-- Permanent Temp Tables
DROP TABLE IF EXISTS parts.tmp_dog_Calc_User;
-- DROP TABLE IF EXISTS parts.tmp_core_Msg_Error;
DROP TABLE IF EXISTS parts.tmp_dog_User;
DROP TABLE IF EXISTS parts.tmp_dog_User_Role_Link;
DROP TABLE IF EXISTS fetchmetrics.tmp_dog_Calc_User;
-- DROP TABLE IF EXISTS fetchmetrics.tmp_core_Msg_Error;
DROP TABLE IF EXISTS fetchmetrics.tmp_dog_User;
DROP TABLE IF EXISTS fetchmetrics.tmp_dog_User_Role_Link;
-- Permanent Tables
DROP TABLE IF EXISTS parts.PH_Contact_Form_Temp;
DROP TABLE IF EXISTS parts.PH_Contact_Form_Audit;
DROP TABLE IF EXISTS parts.PH_Contact_Form;
DROP TABLE IF EXISTS fetchmetrics.PH_Apply_Founding_Partner_Form_Temp;
DROP TABLE IF EXISTS fetchmetrics.PH_Apply_Founding_Partner_Form_Audit;
DROP TABLE IF EXISTS fetchmetrics.PH_Apply_Founding_Partner_Form;
DROP TABLE IF EXISTS parts.PH_Contact_Form_Change_Set;
DROP TABLE IF EXISTS fetchmetrics.PH_Contact_Form_Temp;
DROP TABLE IF EXISTS fetchmetrics.PH_Contact_Form_Audit;
DROP TABLE IF EXISTS fetchmetrics.PH_Contact_Form;
DROP TABLE IF EXISTS parts.DOG_Assessment_Response_Temp;
DROP TABLE IF EXISTS parts.DOG_Assessment_Response_Audit;
DROP TABLE IF EXISTS parts.DOG_Assessment_Response;
DROP TABLE IF EXISTS fetchmetrics.PH_Contact_Form_Change_Set;
DROP TABLE IF EXISTS parts.DOG_Obedience_Level_Temp;
DROP TABLE IF EXISTS parts.DOG_Obedience_Level_Audit;
DROP TABLE IF EXISTS parts.DOG_Obedience_Level;
DROP TABLE IF EXISTS fetchmetrics.DOG_Assessment_Response_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Assessment_Response_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Assessment_Response;
DROP TABLE IF EXISTS parts.DOG_Response_Quality_Metric_Temp;
DROP TABLE IF EXISTS parts.DOG_Response_Quality_Metric_Audit;
DROP TABLE IF EXISTS parts.DOG_Response_Quality_Metric;
DROP TABLE IF EXISTS fetchmetrics.DOG_Obedience_Level_User_Link_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Obedience_Level_User_Link_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Obedience_Level_User_Link;
DROP TABLE IF EXISTS parts.DOG_Assessment_Command_Modality_Link_Temp;
DROP TABLE IF EXISTS parts.DOG_Assessment_Command_Modality_Link_Audit;
DROP TABLE IF EXISTS parts.DOG_Assessment_Command_Modality_Link;
DROP TABLE IF EXISTS fetchmetrics.DOG_Obedience_Level_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Obedience_Level_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Obedience_Level;
DROP TABLE IF EXISTS parts.DOG_Bribe_Temp;
DROP TABLE IF EXISTS parts.DOG_Bribe_Audit;
DROP TABLE IF EXISTS parts.DOG_Bribe;
DROP TABLE IF EXISTS fetchmetrics.DOG_Response_Quality_Metric_User_Link_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Response_Quality_Metric_User_Link_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Response_Quality_Metric_User_Link;
DROP TABLE IF EXISTS parts.DOG_Distraction_Temp;
DROP TABLE IF EXISTS parts.DOG_Distraction_Audit;
DROP TABLE IF EXISTS parts.DOG_Distraction;
DROP TABLE IF EXISTS fetchmetrics.DOG_Response_Quality_Metric_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Response_Quality_Metric_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Response_Quality_Metric;
DROP TABLE IF EXISTS parts.DOG_Distraction_Intensity_Level_Temp;
DROP TABLE IF EXISTS parts.DOG_Distraction_Intensity_Level_Audit;
DROP TABLE IF EXISTS parts.DOG_Distraction_Intensity_Level;
DROP TABLE IF EXISTS fetchmetrics.DOG_Assessment_Command_Modality_Link_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Assessment_Command_Modality_Link_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Assessment_Command_Modality_Link;
DROP TABLE IF EXISTS parts.DOG_Distraction_Type_Temp;
DROP TABLE IF EXISTS parts.DOG_Distraction_Type_Audit;
DROP TABLE IF EXISTS parts.DOG_Distraction_Type;
DROP TABLE IF EXISTS fetchmetrics.DOG_Bribe_User_Link_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Bribe_User_Link_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Bribe_User_Link;
DROP TABLE IF EXISTS parts.DOG_Assessment_Temp;
DROP TABLE IF EXISTS parts.DOG_Assessment_Audit;
DROP TABLE IF EXISTS parts.DOG_Assessment;
DROP TABLE IF EXISTS fetchmetrics.DOG_Bribe_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Bribe_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Bribe;
DROP TABLE IF EXISTS parts.DOG_Lighting_Level_Temp;
DROP TABLE IF EXISTS parts.DOG_Lighting_Level_Audit;
DROP TABLE IF EXISTS parts.DOG_Lighting_Level;
DROP TABLE IF EXISTS fetchmetrics.DOG_Distraction_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Distraction_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Distraction;
DROP TABLE IF EXISTS parts.DOG_Weather_Temp;
DROP TABLE IF EXISTS parts.DOG_Weather_Audit;
DROP TABLE IF EXISTS parts.DOG_Weather;
DROP TABLE IF EXISTS fetchmetrics.DOG_Distraction_Intensity_Level_User_Link_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Distraction_Intensity_Level_User_Link_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Distraction_Intensity_Level_User_Link;
DROP TABLE IF EXISTS parts.DOG_Command_Button_Link_Temp;
DROP TABLE IF EXISTS parts.DOG_Command_Button_Link_Audit;
DROP TABLE IF EXISTS parts.DOG_Command_Button_Link;
DROP TABLE IF EXISTS fetchmetrics.DOG_Distraction_Intensity_Level_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Distraction_Intensity_Level_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Distraction_Intensity_Level;
DROP TABLE IF EXISTS parts.DOG_Button_Icon_Temp;
DROP TABLE IF EXISTS parts.DOG_Button_Icon_Audit;
DROP TABLE IF EXISTS parts.DOG_Button_Icon;
DROP TABLE IF EXISTS fetchmetrics.DOG_Distraction_Type_User_Link_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Distraction_Type_User_Link_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Distraction_Type_User_Link;
DROP TABLE IF EXISTS parts.DOG_Image_Temp;
DROP TABLE IF EXISTS parts.DOG_Image_Audit;
DROP TABLE IF EXISTS parts.DOG_Image;
DROP TABLE IF EXISTS fetchmetrics.DOG_Distraction_Type_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Distraction_Type_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Distraction_Type;
DROP TABLE IF EXISTS parts.DOG_Colour_Temp;
DROP TABLE IF EXISTS parts.DOG_Colour_Audit;
DROP TABLE IF EXISTS parts.DOG_Colour;
DROP TABLE IF EXISTS fetchmetrics.DOG_Assessment_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Assessment_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Assessment;
DROP TABLE IF EXISTS parts.DOG_Button_Shape_Temp;
DROP TABLE IF EXISTS parts.DOG_Button_Shape_Audit;
DROP TABLE IF EXISTS parts.DOG_Button_Shape;
DROP TABLE IF EXISTS fetchmetrics.DOG_Lighting_Level_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Lighting_Level_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Lighting_Level;
DROP TABLE IF EXISTS parts.DOG_Location_Link_Temp;
DROP TABLE IF EXISTS parts.DOG_Location_Link_Audit;
DROP TABLE IF EXISTS parts.DOG_Location_Link;
DROP TABLE IF EXISTS fetchmetrics.DOG_Weather_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Weather_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Weather;
DROP TABLE IF EXISTS parts.DOG_Location_Temp;
DROP TABLE IF EXISTS parts.DOG_Location_Audit;
DROP TABLE IF EXISTS parts.DOG_Location;
DROP TABLE IF EXISTS fetchmetrics.DOG_Command_Button_Link_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Command_Button_Link_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Command_Button_Link;
DROP TABLE IF EXISTS parts.DOG_Command_Modality_Temp;
DROP TABLE IF EXISTS parts.DOG_Command_Modality_Audit;
DROP TABLE IF EXISTS parts.DOG_Command_Modality;
DROP TABLE IF EXISTS fetchmetrics.DOG_Button_Icon_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Button_Icon_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Button_Icon;
DROP TABLE IF EXISTS fetchmetrics.DOG_Image_User_Link_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Image_User_Link_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Image_User_Link;
DROP TABLE IF EXISTS fetchmetrics.DOG_Image_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Image_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Image;
DROP TABLE IF EXISTS fetchmetrics.DOG_Colour_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Colour_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Colour;
DROP TABLE IF EXISTS fetchmetrics.DOG_Button_Shape_User_Link_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Button_Shape_User_Link_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Button_Shape_User_Link;
DROP TABLE IF EXISTS fetchmetrics.DOG_Button_Shape_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Button_Shape_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Button_Shape;
DROP TABLE IF EXISTS fetchmetrics.DOG_Location_Link_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Location_Link_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Location_Link;
DROP TABLE IF EXISTS fetchmetrics.DOG_Location_User_Link_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Location_User_Link_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Location_User_Link;
DROP TABLE IF EXISTS fetchmetrics.DOG_Location_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Location_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Location;
DROP TABLE IF EXISTS fetchmetrics.DOG_Command_Modality_User_Link_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Command_Modality_User_Link_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Command_Modality_User_Link;
DROP TABLE IF EXISTS fetchmetrics.DOG_Command_Modality_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Command_Modality_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Command_Modality;
/* Start of remove section */
DROP TABLE IF EXISTS parts.DOG_Personal_Best_Temp;
DROP TABLE IF EXISTS parts.DOG_Personal_Best_Audit;
DROP TABLE IF EXISTS parts.DOG_Personal_Best;
DROP TABLE IF EXISTS fetchmetrics.DOG_Personal_Best_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Personal_Best_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Personal_Best;
/* End of remove section */
DROP TABLE IF EXISTS parts.DOG_Dog_Command_Link_Temp;
DROP TABLE IF EXISTS parts.DOG_Dog_Command_Link_Audit;
DROP TABLE IF EXISTS parts.DOG_Dog_Command_Link;
DROP TABLE IF EXISTS fetchmetrics.DOG_Dog_Command_Link_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Dog_Command_Link_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Dog_Command_Link;
DROP TABLE IF EXISTS parts.DOG_Command_Temp;
DROP TABLE IF EXISTS parts.DOG_Command_Audit;
DROP TABLE IF EXISTS parts.DOG_Command;
DROP TABLE IF EXISTS fetchmetrics.DOG_Command_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Command_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Command;
DROP TABLE IF EXISTS parts.DOG_Command_Category_Temp;
DROP TABLE IF EXISTS parts.DOG_Command_Category_Audit;
DROP TABLE IF EXISTS parts.DOG_Command_Category;
DROP TABLE IF EXISTS fetchmetrics.DOG_Command_Category_User_Link_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Command_Category_User_Link_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Command_Category_User_Link;
DROP TABLE IF EXISTS fetchmetrics.DOG_Command_Category_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Command_Category_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Command_Category;
/* Start of remove section */
DROP TABLE IF EXISTS parts.DOG_Understanding_Level_Temp;
DROP TABLE IF EXISTS parts.DOG_Understanding_Level_Audit;
DROP TABLE IF EXISTS parts.DOG_Understanding_Level;
DROP TABLE IF EXISTS fetchmetrics.DOG_Understanding_Level_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Understanding_Level_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Understanding_Level;
DROP TABLE IF EXISTS parts.DOG_Competency_Level_Temp;
DROP TABLE IF EXISTS parts.DOG_Competency_Level_Audit;
DROP TABLE IF EXISTS parts.DOG_Competency_Level;
DROP TABLE IF EXISTS fetchmetrics.DOG_Competency_Level_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Competency_Level_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Competency_Level;
/* End of remove section */
DROP TABLE IF EXISTS parts.DOG_Dog_Drive_Link_Temp;
DROP TABLE IF EXISTS parts.DOG_Dog_Drive_Link_Audit;
DROP TABLE IF EXISTS parts.DOG_Dog_Drive_Link;
DROP TABLE IF EXISTS fetchmetrics.DOG_Dog_Drive_Link_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Dog_Drive_Link_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Dog_Drive_Link;
DROP TABLE IF EXISTS parts.DOG_Drive_Temp;
DROP TABLE IF EXISTS parts.DOG_Drive_Audit;
DROP TABLE IF EXISTS parts.DOG_Drive;
DROP TABLE IF EXISTS fetchmetrics.DOG_Drive_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Drive_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Drive;
DROP TABLE IF EXISTS parts.DOG_Dog_Breed_Link_Temp;
DROP TABLE IF EXISTS parts.DOG_Dog_Breed_Link_Audit;
DROP TABLE IF EXISTS parts.DOG_Dog_Breed_Link;
DROP TABLE IF EXISTS fetchmetrics.DOG_Dog_Breed_Link_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Dog_Breed_Link_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Dog_Breed_Link;
DROP TABLE IF EXISTS parts.DOG_Breed_Temp;
DROP TABLE IF EXISTS parts.DOG_Breed_Audit;
DROP TABLE IF EXISTS parts.DOG_Breed;
DROP TABLE IF EXISTS fetchmetrics.DOG_Breed_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Breed_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Breed;
DROP TABLE IF EXISTS parts.DOG_Dog_Temp;
DROP TABLE IF EXISTS parts.DOG_Dog_Audit;
DROP TABLE IF EXISTS parts.DOG_Dog;
DROP TABLE IF EXISTS fetchmetrics.DOG_Dog_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Dog_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Dog;
DROP TABLE IF EXISTS parts.DOG_Dog_Change_Set;
DROP TABLE IF EXISTS fetchmetrics.DOG_Dog_Change_Set;
-- Core tables
DROP TABLE IF EXISTS parts.DOG_Unit_Measurement_Conversion_Audit;
DROP TABLE IF EXISTS parts.DOG_Unit_Measurement_Conversion;
DROP TABLE IF EXISTS fetchmetrics.DOG_Unit_Measurement_Conversion_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Unit_Measurement_Conversion;
DROP TABLE IF EXISTS parts.DOG_Unit_Measurement_Audit;
DROP TABLE IF EXISTS parts.DOG_Unit_Measurement;
DROP TABLE IF EXISTS fetchmetrics.DOG_Unit_Measurement_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Unit_Measurement;
DROP TABLE IF EXISTS parts.DOG_Calc_User_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_Calc_User_Temp;
DROP TABLE IF EXISTS parts.DOG_User_Role_Link_Audit;
DROP TABLE IF EXISTS parts.DOG_User_Role_Link;
DROP TABLE IF EXISTS fetchmetrics.DOG_User_Role_Link_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_User_Role_Link;
DROP TABLE IF EXISTS parts.DOG_Role_Permission_Link_Audit;
DROP TABLE IF EXISTS parts.DOG_Role_Permission_Link;
DROP TABLE IF EXISTS fetchmetrics.DOG_Role_Permission_Link_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Role_Permission_Link;
DROP TABLE IF EXISTS parts.DOG_Role_Audit;
DROP TABLE IF EXISTS parts.DOG_Role;
DROP TABLE IF EXISTS fetchmetrics.DOG_Role_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Role;
DROP TABLE IF EXISTS parts.DOG_User_Temp;
DROP TABLE IF EXISTS parts.DOG_User_Audit;
DROP TABLE IF EXISTS parts.DOG_User;
DROP TABLE IF EXISTS fetchmetrics.DOG_User_Temp;
DROP TABLE IF EXISTS fetchmetrics.DOG_User_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_User;
DROP TABLE IF EXISTS parts.DOG_Permission_Audit;
DROP TABLE IF EXISTS parts.DOG_Permission;
DROP TABLE IF EXISTS fetchmetrics.DOG_Permission_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Permission;
DROP TABLE IF EXISTS parts.DOG_Permission_Group_Audit;
DROP TABLE IF EXISTS parts.DOG_Permission_Group;
DROP TABLE IF EXISTS fetchmetrics.DOG_Permission_Group_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Permission_Group;
DROP TABLE IF EXISTS parts.DOG_Access_Level_Audit;
DROP TABLE IF EXISTS parts.DOG_Access_Level;
DROP TABLE IF EXISTS fetchmetrics.DOG_Access_Level_Audit;
DROP TABLE IF EXISTS fetchmetrics.DOG_Access_Level;
DROP TABLE IF EXISTS parts.DOG_User_Change_Set;
DROP TABLE IF EXISTS fetchmetrics.DOG_User_Change_Set;
DROP TABLE IF EXISTS parts.CORE_Split_Key_Value_Pair_Csv_Temp;
DROP TABLE IF EXISTS parts.CORE_Split_Temp;
DROP TABLE IF EXISTS fetchmetrics.CORE_Split_Key_Value_Pair_Csv_Temp;
DROP TABLE IF EXISTS fetchmetrics.CORE_Split_Temp;
DROP TABLE IF EXISTS parts.CORE_File_Type;
DROP TABLE IF EXISTS parts.CORE_Msg_Error_Type;
DROP TABLE IF EXISTS fetchmetrics.CORE_File_Type;
DROP TABLE IF EXISTS fetchmetrics.CORE_Msg_Error_Type;
-- Stored Procedures
DROP PROCEDURE IF EXISTS parts.p_ph_test_get_many_contact_form;
DROP PROCEDURE IF EXISTS parts.p_ph_get_many_contact_form;
DROP PROCEDURE IF EXISTS parts.p_ph_test_save_contact_form;
DROP PROCEDURE IF EXISTS parts.p_ph_save_contact_form;
DROP PROCEDURE IF EXISTS fetchmetrics.p_ph_test_get_many_contact_form;
DROP PROCEDURE IF EXISTS fetchmetrics.p_ph_get_many_contact_form;
DROP PROCEDURE IF EXISTS fetchmetrics.p_ph_test_save_contact_form;
DROP PROCEDURE IF EXISTS fetchmetrics.p_ph_save_contact_form;
DROP PROCEDURE IF EXISTS parts.p_dog_test_get_many_dog_command;
DROP PROCEDURE IF EXISTS parts.p_dog_test_get_many_command;
DROP PROCEDURE IF EXISTS parts.p_dog_get_many_command;
DROP PROCEDURE IF EXISTS parts.p_dog_get_many_dog_command;
DROP PROCEDURE IF EXISTS parts.p_dog_get_many_dog_command_link;
DROP PROCEDURE IF EXISTS parts.p_dog_test_save_command;
DROP PROCEDURE IF EXISTS parts.p_dog_save_command;
DROP PROCEDURE IF EXISTS parts.p_command_clear_calc_command;
DROP PROCEDURE IF EXISTS fetchmetrics.p_dog_test_get_many_dog_command;
DROP PROCEDURE IF EXISTS fetchmetrics.p_dog_test_get_many_command;
DROP PROCEDURE IF EXISTS fetchmetrics.p_dog_get_many_command;
DROP PROCEDURE IF EXISTS fetchmetrics.p_dog_get_many_dog_command;
DROP PROCEDURE IF EXISTS fetchmetrics.p_dog_get_many_dog_command_link;
DROP PROCEDURE IF EXISTS fetchmetrics.p_dog_test_save_command;
DROP PROCEDURE IF EXISTS fetchmetrics.p_dog_save_command;
DROP PROCEDURE IF EXISTS fetchmetrics.p_command_clear_calc_command;
DROP PROCEDURE IF EXISTS parts.p_dog_clear_calc_user;
DROP PROCEDURE IF EXISTS parts.p_dog_calc_user;
DROP PROCEDURE IF EXISTS parts.p_core_clear_split;
DROP PROCEDURE IF EXISTS fetchmetrics.p_dog_clear_calc_user;
DROP PROCEDURE IF EXISTS fetchmetrics.p_dog_calc_user;
DROP PROCEDURE IF EXISTS fetchmetrics.p_core_clear_split;
/*
DROP PROCEDURE IF EXISTS parts.p_core_clear_split_key_value_pair_csv;
DROP PROCEDURE IF EXISTS parts.p_core_split_key_value_pair_csv;
DROP PROCEDURE IF EXISTS parts.p_core_clear_split;
DROP PROCEDURE IF EXISTS parts.p_core_split;
DROP PROCEDURE IF EXISTS parts.p_clear_split_key_value_pair_csv;
DROP PROCEDURE IF EXISTS parts.p_core_split_key_value_pair_csv;
DROP PROCEDURE IF EXISTS parts.p_clear_split;
DROP PROCEDURE IF EXISTS parts.p_core_split;
DROP PROCEDURE IF EXISTS fetchmetrics.p_core_clear_split_key_value_pair_csv;
DROP PROCEDURE IF EXISTS fetchmetrics.p_core_split_key_value_pair_csv;
DROP PROCEDURE IF EXISTS fetchmetrics.p_core_clear_split;
DROP PROCEDURE IF EXISTS fetchmetrics.p_core_split;
DROP PROCEDURE IF EXISTS fetchmetrics.p_clear_split_key_value_pair_csv;
DROP PROCEDURE IF EXISTS fetchmetrics.p_core_split_key_value_pair_csv;
DROP PROCEDURE IF EXISTS fetchmetrics.p_clear_split;
DROP PROCEDURE IF EXISTS fetchmetrics.p_core_split;
DROP PROCEDURE IF EXISTS parts.p_core_debug_timing_reporting;
DROP PROCEDURE IF EXISTS parts.p_debug_timing_reporting;
DROP PROCEDURE IF EXISTS parts.p_core_validate_guid;
DROP PROCEDURE IF EXISTS parts.p_core_validate_guid_test;
DROP PROCEDURE IF EXISTS fetchmetrics.p_core_debug_timing_reporting;
DROP PROCEDURE IF EXISTS fetchmetrics.p_debug_timing_reporting;
DROP PROCEDURE IF EXISTS fetchmetrics.p_core_validate_guid;
DROP PROCEDURE IF EXISTS fetchmetrics.p_core_validate_guid_test;
*/

View File

@@ -1,14 +1,14 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'CORE_Msg_Error_Type'
;
CREATE TABLE IF NOT EXISTS parts.CORE_Msg_Error_Type (
CREATE TABLE IF NOT EXISTS fetchmetrics.CORE_Msg_Error_Type (
id_type INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, code VARCHAR(250) NOT NULL
, name VARCHAR(500) NOT NULL

View File

@@ -1,14 +1,14 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'CORE_File_Type'
;
CREATE TABLE IF NOT EXISTS parts.CORE_File_Type (
CREATE TABLE IF NOT EXISTS fetchmetrics.CORE_File_Type (
id_file_type INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, code VARCHAR(250) NOT NULL
, name VARCHAR(250) NOT NULL

View File

@@ -1,14 +1,14 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'CORE_Split_Temp'
;
CREATE TABLE IF NOT EXISTS parts.CORE_Split_Temp (
CREATE TABLE IF NOT EXISTS fetchmetrics.CORE_Split_Temp (
guid BINARY(36) NOT NULL
, display_order INT NOT NULL
, substring VARCHAR(4000) NOT NULL

View File

@@ -1,14 +1,14 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'CORE_Split_Key_Value_Pair_Csv_Temp'
;
CREATE TABLE IF NOT EXISTS parts.CORE_Split_Key_Value_Pair_Csv_Temp (
CREATE TABLE IF NOT EXISTS fetchmetrics.CORE_Split_Key_Value_Pair_Csv_Temp (
guid BINARY(36) NOT NULL
, id INT NOT NULL
, key_column VARCHAR(4000) NULL

View File

@@ -1,14 +1,14 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_User_Change_Set'
;
CREATE TABLE IF NOT EXISTS parts.DOG_User_Change_Set (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_User_Change_Set (
id_change_set INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, comment VARCHAR(500)
, updated_last_on DATETIME

View File

@@ -1,16 +1,16 @@
USE parts;
USE fetchmetrics;
-- DROP TABLE IF EXISTS parts.DOG_Msg_Error_Temp;
-- DROP TABLE IF EXISTS fetchmetrics.DOG_Msg_Error_Temp;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Msg_Error_Temp'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Msg_Error_Temp (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Msg_Error_Temp (
id_temp INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_type INT NOT NULL
, code VARCHAR(250) NOT NULL

View File

@@ -1,14 +1,14 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Access_Level'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Access_Level (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Access_Level (
id_access_level INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, code VARCHAR(250)
, name VARCHAR(250)

View File

@@ -1,14 +1,14 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Permission_Group'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Permission_Group (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Permission_Group (
id_group INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, code VARCHAR(250)
, name VARCHAR(250)

View File

@@ -1,25 +1,25 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Permission'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Permission (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Permission (
id_permission INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, code VARCHAR(250)
, name VARCHAR(250)
, id_permission_group INT NOT NULL
, CONSTRAINT FK_DOG_Permission_id_permission_group
FOREIGN KEY (id_permission_group)
REFERENCES parts.DOG_Permission_Group(id_group)
REFERENCES fetchmetrics.DOG_Permission_Group(id_group)
, id_access_level_required INT NOT NULL
, CONSTRAINT FK_DOG_Permission_id_access_level_required
FOREIGN KEY (id_access_level_required)
REFERENCES parts.DOG_Access_Level(id_access_level)
REFERENCES fetchmetrics.DOG_Access_Level(id_access_level)
, display_order INT NOT NULL
, active BIT NOT NULL DEFAULT 1
);

View File

@@ -1,14 +1,14 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_User'
;
CREATE TABLE IF NOT EXISTS parts.DOG_User (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_User (
id_user INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_user_auth0 VARCHAR(200)
, firstname VARCHAR(250)
@@ -21,9 +21,9 @@ CREATE TABLE IF NOT EXISTS parts.DOG_User (
, id_user_created_by INT
, CONSTRAINT FK_DOG_User_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
REFERENCES fetchmetrics.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_User_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_User_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_User_Change_Set(id_change_set)
);

View File

@@ -1,24 +1,24 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_User_Audit'
;
CREATE TABLE IF NOT EXISTS parts.DOG_User_Audit (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_User_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_user INT NOT NULL
, CONSTRAINT FK_DOG_User_Audit_id_user
FOREIGN KEY (id_user)
REFERENCES parts.DOG_User(id_user)
REFERENCES fetchmetrics.DOG_User(id_user)
, name_field VARCHAR(100) NOT NULL
, value_prev VARCHAR(500)
, value_new VARCHAR(500)
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_User_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_User_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_User_Change_Set(id_change_set)
);

View File

@@ -1,14 +1,14 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_User_Temp'
;
CREATE TABLE IF NOT EXISTS parts.DOG_User_Temp (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_User_Temp (
id_temp INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_user INT
, id_user_auth0 VARCHAR(200)

View File

@@ -1,14 +1,14 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Role'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Role (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Role (
id_role INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, code VARCHAR(250)
, name VARCHAR(250)
@@ -18,9 +18,9 @@ CREATE TABLE IF NOT EXISTS parts.DOG_Role (
, id_user_created_by INT
, CONSTRAINT FK_DOG_Role_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
REFERENCES fetchmetrics.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Role_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_User_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_User_Change_Set(id_change_set)
);

View File

@@ -1,24 +1,24 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Role_Audit'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Role_Audit (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Role_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_role INT NOT NULL
, CONSTRAINT FK_DOG_Role_Audit_id_role
FOREIGN KEY (id_role)
REFERENCES parts.DOG_Role(id_role)
REFERENCES fetchmetrics.DOG_Role(id_role)
, name_field VARCHAR(100) NOT NULL
, value_prev VARCHAR(500)
, value_new VARCHAR(500)
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Role_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_User_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_User_Change_Set(id_change_set)
);

View File

@@ -1,35 +1,35 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Role_Permission_Link'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Role_Permission_Link (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Role_Permission_Link (
id_link INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_role INT NOT NULL
, CONSTRAINT FK_DOG_Role_Permission_Link_id_role
FOREIGN KEY (id_role)
REFERENCES parts.DOG_Role(id_role)
REFERENCES fetchmetrics.DOG_Role(id_role)
, id_permission INT NOT NULL
, CONSTRAINT FK_DOG_Role_Permission_Link_id_permission
FOREIGN KEY (id_permission)
REFERENCES parts.DOG_Permission(id_permission)
REFERENCES fetchmetrics.DOG_Permission(id_permission)
, id_access_level INT NOT NULL
, CONSTRAINT FK_DOG_Role_Permission_Link_id_access_level
FOREIGN KEY (id_access_level)
REFERENCES parts.DOG_Access_Level(id_access_level)
REFERENCES fetchmetrics.DOG_Access_Level(id_access_level)
, active BIT NOT NULL DEFAULT 1
, created_on DATETIME
, id_user_created_by INT
, CONSTRAINT FK_DOG_Role_Permission_Link_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
REFERENCES fetchmetrics.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Role_Permission_Link_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_User_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_User_Change_Set(id_change_set)
);

View File

@@ -1,23 +1,23 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Role_Permission_Link_Audit';
CREATE TABLE IF NOT EXISTS parts.DOG_Role_Permission_Link_Audit (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Role_Permission_Link_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_link INT NOT NULL
, CONSTRAINT FK_DOG_Role_Permission_Link_Audit_id_link
FOREIGN KEY (id_link)
REFERENCES parts.DOG_Role_Permission_Link(id_link)
REFERENCES fetchmetrics.DOG_Role_Permission_Link(id_link)
, name_field VARCHAR(100) NOT NULL
, value_prev VARCHAR(500)
, value_new VARCHAR(500)
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Role_Permission_Link_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_User_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_User_Change_Set(id_change_set)
);

View File

@@ -1,31 +1,31 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_User_Role_Link'
;
CREATE TABLE IF NOT EXISTS parts.DOG_User_Role_Link (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_User_Role_Link (
id_link INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_user INT NOT NULL
, CONSTRAINT FK_DOG_User_Role_Link_id_user
FOREIGN KEY (id_user)
REFERENCES parts.DOG_User(id_user)
REFERENCES fetchmetrics.DOG_User(id_user)
, id_role INT NOT NULL
, CONSTRAINT FK_DOG_User_Role_Link_id_role
FOREIGN KEY (id_role)
REFERENCES parts.DOG_Role(id_role)
REFERENCES fetchmetrics.DOG_Role(id_role)
, active BIT NOT NULL DEFAULT 1
, created_on DATETIME
, id_user_created_by INT
, CONSTRAINT FK_DOG_User_Role_Link_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
REFERENCES fetchmetrics.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_User_Role_Link_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_User_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_User_Change_Set(id_change_set)
);

View File

@@ -1,24 +1,24 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_User_Role_Link_Audit'
;
CREATE TABLE IF NOT EXISTS parts.DOG_User_Role_Link_Audit (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_User_Role_Link_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_link INT NOT NULL
, CONSTRAINT FK_DOG_User_Role_Link_Audit_id_link
FOREIGN KEY (id_link)
REFERENCES parts.DOG_User_Role_Link(id_link)
REFERENCES fetchmetrics.DOG_User_Role_Link(id_link)
, name_field VARCHAR(100) NOT NULL
, value_prev VARCHAR(500)
, value_new VARCHAR(500)
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_User_Role_Link_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_User_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_User_Change_Set(id_change_set)
);

View File

@@ -1,16 +1,16 @@
USE parts;
USE fetchmetrics;
-- DROP TABLE IF EXISTS demo.DOG_Calc_User_Temp;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Calc_User_Temp'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Calc_User_Temp (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Calc_User_Temp (
id_user INT
, id_permission_required INT
, priority_access_level_required INT

View File

@@ -1,12 +1,12 @@
# Unit of Measurement
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Unit_Measurement'
;

View File

@@ -1,12 +1,12 @@
# Unit of Measurement Conversion
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Unit_Measurement_Conversion'
;

View File

@@ -1,19 +1,19 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Dog_Change_Set'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Dog_Change_Set (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Dog_Change_Set (
id_change_set INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, comment VARCHAR(500)
, updated_last_on DATETIME
, id_user_updated_last_by INT
, CONSTRAINT FK_DOG_Role_id_user_updated_last_by
FOREIGN KEY (id_user_updated_last_by)
REFERENCES parts.DOG_User(id_user)
REFERENCES fetchmetrics.DOG_User(id_user)
);

View File

@@ -1,14 +1,14 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Dog'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Dog (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Dog (
id_dog INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, name VARCHAR(250) NOT NULL
, appearance VARCHAR(1000)
@@ -19,9 +19,9 @@ CREATE TABLE IF NOT EXISTS parts.DOG_Dog (
, id_user_created_by INT
, CONSTRAINT FK_DOG_Dog_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
REFERENCES fetchmetrics.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Dog_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -1,24 +1,24 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Dog_Audit'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Dog_Audit (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Dog_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_dog INT NOT NULL
, CONSTRAINT FK_DOG_Dog_Audit_id_dog
FOREIGN KEY (id_dog)
REFERENCES parts.DOG_Dog(id_dog)
REFERENCES fetchmetrics.DOG_Dog(id_dog)
, name_field VARCHAR(100) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Dog_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -1,14 +1,14 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Dog_Temp'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Dog_Temp (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Dog_Temp (
id_temp INT NOT NULL PRIMARY KEY AUTO_INCREMENT
, id_dog INT
, name VARCHAR(250)

View File

@@ -0,0 +1,35 @@
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Dog_User_Link'
;
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Dog_User_Link (
id_link INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_dog INT NOT NULL
, CONSTRAINT FK_DOG_Dog_User_Link_id_dog
FOREIGN KEY (id_dog)
REFERENCES fetchmetrics.DOG_Dog(id_dog)
, id_user INT NOT NULL
, CONSTRAINT FK_DOG_Dog_User_Link_id_user
FOREIGN KEY (id_user)
REFERENCES fetchmetrics.DOG_User(id_user)
, id_access_level INT NOT NULL
, CONSTRAINT FK_DOG_Dog_User_Link_id_access_level
FOREIGN KEY (id_access_level)
REFERENCES fetchmetrics.DOG_Access_Level(id_access_level)
, active BIT NOT NULL DEFAULT 1
, created_on DATETIME
, id_user_created_by INT
, CONSTRAINT FK_DOG_Dog_User_Link_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES fetchmetrics.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Dog_User_Link_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,24 @@
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Dog_User_Link_Audit'
;
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Dog_User_Link_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_link INT NOT NULL
, CONSTRAINT FK_DOG_Dog_User_Link_Audit_id_link
FOREIGN KEY (id_link)
REFERENCES fetchmetrics.DOG_Dog_User_Link(id_link)
, name_field VARCHAR(100) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Dog_User_Link_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,20 @@
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Dog_User_Link_Temp'
;
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Dog_User_Link_Temp (
id_link INT NOT NULL PRIMARY KEY AUTO_INCREMENT
, id_dog INT
, id_user INT
, id_access_level INT
, active BIT
, guid BINARY(36)
, does_meet_id_filters BIT
, does_meet_non_id_filters BIT
);

View File

@@ -1,14 +1,14 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Breed'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Breed (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Breed (
id_breed INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, code VARCHAR(250) NOT NULL
, name VARCHAR(250) NOT NULL
@@ -17,9 +17,9 @@ CREATE TABLE IF NOT EXISTS parts.DOG_Breed (
, id_user_created_by INT
, CONSTRAINT FK_DOG_Breed_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
REFERENCES fetchmetrics.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Breed_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -1,24 +1,24 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Breed_Audit'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Breed_Audit (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Breed_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_breed INT NOT NULL
, CONSTRAINT FK_DOG_Breed_Audit_id_breed
FOREIGN KEY (id_breed)
REFERENCES parts.DOG_Breed(id_breed)
REFERENCES fetchmetrics.DOG_Breed(id_breed)
, name_field VARCHAR(100) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Breed_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -1,14 +1,14 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Breed_Temp'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Breed_Temp (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Breed_Temp (
id_temp INT NOT NULL PRIMARY KEY AUTO_INCREMENT
, id_breed INT
, code VARCHAR(250)

View File

@@ -1,32 +1,32 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Dog_Breed_Link'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Dog_Breed_Link (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Dog_Breed_Link (
id_link INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_dog INT NOT NULL
, CONSTRAINT FK_DOG_Dog_Breed_Link_id_dog
FOREIGN KEY (id_dog)
REFERENCES parts.DOG_Dog(id_dog)
REFERENCES fetchmetrics.DOG_Dog(id_dog)
, id_breed INT NOT NULL
, CONSTRAINT FK_DOG_Dog_Breed_Link_id_breed
FOREIGN KEY (id_breed)
REFERENCES parts.DOG_Breed(id_breed)
REFERENCES fetchmetrics.DOG_Breed(id_breed)
, lineage_ratio DECIMAL(5, 4) NOT NULL
, active BIT NOT NULL DEFAULT 1
, created_on DATETIME
, id_user_created_by INT
, CONSTRAINT FK_DOG_Dog_Breed_Link_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
REFERENCES fetchmetrics.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Dog_Breed_Link_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -1,24 +1,24 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Dog_Breed_Link_Audit'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Dog_Breed_Link_Audit (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Dog_Breed_Link_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_link INT NOT NULL
, CONSTRAINT FK_DOG_Dog_Breed_Link_Audit_id_link
FOREIGN KEY (id_link)
REFERENCES parts.DOG_Dog_Breed_Link(id_link)
REFERENCES fetchmetrics.DOG_Dog_Breed_Link(id_link)
, name_field VARCHAR(100) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Dog_Breed_Link_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -1,14 +1,14 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Dog_Breed_Link_Temp'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Dog_Breed_Link_Temp (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Dog_Breed_Link_Temp (
id_temp INT NOT NULL PRIMARY KEY AUTO_INCREMENT
, id_link INT
, id_dog INT

View File

@@ -1,14 +1,14 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Drive'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Drive (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Drive (
id_drive INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, code VARCHAR(250) NOT NULL
, name VARCHAR(250) NOT NULL
@@ -17,9 +17,9 @@ CREATE TABLE IF NOT EXISTS parts.DOG_Drive (
, id_user_created_by INT
, CONSTRAINT FK_DOG_Drive_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
REFERENCES fetchmetrics.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Drive_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -1,24 +1,24 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Drive_Audit'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Drive_Audit (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Drive_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_drive INT NOT NULL
, CONSTRAINT FK_DOG_Drive_Audit_id_drive
FOREIGN KEY (id_drive)
REFERENCES parts.DOG_Drive(id_drive)
REFERENCES fetchmetrics.DOG_Drive(id_drive)
, name_field VARCHAR(100) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Drive_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -1,14 +1,14 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Drive_Temp'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Drive_Temp (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Drive_Temp (
id_temp INT NOT NULL PRIMARY KEY AUTO_INCREMENT
, id_drive INT
, code VARCHAR(250)

View File

@@ -1,32 +1,32 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Dog_Drive_Link'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Dog_Drive_Link (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Dog_Drive_Link (
id_link INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_dog INT NOT NULL
, CONSTRAINT FK_DOG_Dog_Drive_Link_id_dog
FOREIGN KEY (id_dog)
REFERENCES parts.DOG_Dog(id_dog)
REFERENCES fetchmetrics.DOG_Dog(id_dog)
, id_drive INT NOT NULL
, CONSTRAINT FK_DOG_Dog_Drive_Link_id_drive
FOREIGN KEY (id_drive)
REFERENCES parts.DOG_Drive(id_drive)
REFERENCES fetchmetrics.DOG_Drive(id_drive)
, dominance_ratio DECIMAL(5, 4)
, active BIT NOT NULL DEFAULT 1
, created_on DATETIME
, id_user_created_by INT
, CONSTRAINT FK_DOG_Dog_Drive_Link_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
REFERENCES fetchmetrics.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Dog_Drive_Link_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -1,24 +1,24 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Dog_Drive_Link_Audit'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Dog_Drive_Link_Audit (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Dog_Drive_Link_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_link INT NOT NULL
, CONSTRAINT FK_DOG_Dog_Drive_Link_Audit_id_link
FOREIGN KEY (id_link)
REFERENCES parts.DOG_Dog_Drive_Link(id_link)
REFERENCES fetchmetrics.DOG_Dog_Drive_Link(id_link)
, name_field VARCHAR(100) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Dog_Drive_Link_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -1,14 +1,14 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Dog_Drive_Link_Temp'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Dog_Drive_Link_Temp (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Dog_Drive_Link_Temp (
id_temp INT NOT NULL PRIMARY KEY AUTO_INCREMENT
, id_link INT
, id_dog INT

View File

@@ -1,14 +1,14 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Command_Category'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Command_Category (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Command_Category (
id_command_category INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, code VARCHAR(250) NOT NULL
, name VARCHAR(250) NOT NULL
@@ -17,9 +17,9 @@ CREATE TABLE IF NOT EXISTS parts.DOG_Command_Category (
, id_user_created_by INT
, CONSTRAINT FK_DOG_Command_Category_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
REFERENCES fetchmetrics.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Command_Category_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -1,24 +1,24 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Command_Category_Audit'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Command_Category_Audit (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Command_Category_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_command_category INT NOT NULL
, CONSTRAINT FK_DOG_Command_Category_Audit_id_command_category
FOREIGN KEY (id_command_category)
REFERENCES parts.DOG_Command_Category(id_command_category)
REFERENCES fetchmetrics.DOG_Command_Category(id_command_category)
, name_field VARCHAR(100) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Command_Category_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -1,14 +1,14 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Command_Category_Temp'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Command_Category_Temp (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Command_Category_Temp (
id_temp INT NOT NULL PRIMARY KEY AUTO_INCREMENT
, id_command_category INT
, code VARCHAR(250)

View File

@@ -0,0 +1,35 @@
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Command_Category_User_Link'
;
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Command_Category_User_Link (
id_link INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_command_category INT NOT NULL
, CONSTRAINT FK_DOG_Command_Category_User_Link_id_command_category
FOREIGN KEY (id_command_category)
REFERENCES fetchmetrics.DOG_Command_Category(id_command_category)
, id_user INT NOT NULL
, CONSTRAINT FK_DOG_Command_Category_User_Link_id_user
FOREIGN KEY (id_user)
REFERENCES fetchmetrics.DOG_User(id_user)
, id_access_level INT NOT NULL
, CONSTRAINT FK_DOG_Command_Category_User_Link_id_access_level
FOREIGN KEY (id_access_level)
REFERENCES fetchmetrics.DOG_Access_Level(id_access_level)
, active BIT NOT NULL DEFAULT 1
, created_on DATETIME
, id_user_created_by INT
, CONSTRAINT FK_DOG_Command_Category_User_Link_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES fetchmetrics.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Command_Category_User_Link_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,24 @@
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Command_Category_User_Link_Audit'
;
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Command_Category_User_Link_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_link INT NOT NULL
, CONSTRAINT FK_DOG_Command_Category_User_Link_Audit_id_link
FOREIGN KEY (id_link)
REFERENCES fetchmetrics.DOG_Command_Category_User_Link(id_link)
, name_field VARCHAR(100) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Command_Category_User_Link_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,20 @@
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Command_Category_User_Link_Temp'
;
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Command_Category_User_Link_Temp (
id_link INT NOT NULL PRIMARY KEY AUTO_INCREMENT
, id_command_category INT
, id_user INT
, id_access_level INT
, active BIT
, guid BINARY(36)
, does_meet_id_filters BIT
, does_meet_non_id_filters BIT
);

View File

@@ -1,19 +1,19 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Command'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Command (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Command (
id_command INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_command_category INT NOT NULL
, CONSTRAINT FK_DOG_Command_id_command_category
FOREIGN KEY (id_command_category)
REFERENCES parts.DOG_Command_Category(id_command_category)
REFERENCES fetchmetrics.DOG_Command_Category(id_command_category)
, name VARCHAR(250) NOT NULL
, hand_signal_default_description TEXT
, can_have_button BIT NOT NULL DEFAULT 0
@@ -23,9 +23,9 @@ CREATE TABLE IF NOT EXISTS parts.DOG_Command (
, id_user_created_by INT
, CONSTRAINT FK_DOG_Command_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
REFERENCES fetchmetrics.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Command_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -1,24 +1,24 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Command_Audit'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Command_Audit (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Command_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_command INT NOT NULL
, CONSTRAINT FK_DOG_Command_Audit_id_command
FOREIGN KEY (id_command)
REFERENCES parts.DOG_Command(id_command)
REFERENCES fetchmetrics.DOG_Command(id_command)
, name_field VARCHAR(100) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Command_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -1,14 +1,14 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Command_Temp'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Command_Temp (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Command_Temp (
id_temp INT NOT NULL PRIMARY KEY AUTO_INCREMENT
, id_command INT
, id_command_category INT

View File

@@ -1,32 +1,32 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Dog_Command_Link'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Dog_Command_Link (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Dog_Command_Link (
id_link INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_dog INT NOT NULL
, CONSTRAINT FK_DOG_Dog_Command_Link_id_dog
FOREIGN KEY (id_dog)
REFERENCES parts.DOG_Dog(id_dog)
REFERENCES fetchmetrics.DOG_Dog(id_dog)
, id_command INT NOT NULL
, CONSTRAINT FK_DOG_Dog_Command_Link_id_command
FOREIGN KEY (id_command)
REFERENCES parts.DOG_Command(id_command)
REFERENCES fetchmetrics.DOG_Command(id_command)
/*
, id_understanding_level INT NOT NULL
, CONSTRAINT FK_DOG_Dog_Command_Link_id_understanding_level
FOREIGN KEY (id_understanding_level)
REFERENCES parts.DOG_Understanding_Level(id_understanding_level)
REFERENCES fetchmetrics.DOG_Understanding_Level(id_understanding_level)
, id_obedience_level INT NOT NULL
, CONSTRAINT FK_DOG_Dog_Command_Link_id_obedience_level
FOREIGN KEY (id_obedience_level)
REFERENCES parts.DOG_Obedience_Level(id_obedience_level)
REFERENCES fetchmetrics.DOG_Obedience_Level(id_obedience_level)
*/
, hand_signal_description TEXT
, notes TEXT
@@ -36,9 +36,9 @@ CREATE TABLE IF NOT EXISTS parts.DOG_Dog_Command_Link (
, id_user_created_by INT
, CONSTRAINT FK_DOG_Dog_Command_Link_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
REFERENCES fetchmetrics.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Dog_Command_Link_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -1,24 +1,24 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Dog_Command_Link_Audit'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Dog_Command_Link_Audit (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Dog_Command_Link_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_link INT NOT NULL
, CONSTRAINT FK_DOG_Dog_Command_Link_Audit_id_link
FOREIGN KEY (id_link)
REFERENCES parts.DOG_Dog_Command_Link(id_link)
REFERENCES fetchmetrics.DOG_Dog_Command_Link(id_link)
, name_field VARCHAR(100) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Dog_Command_Link_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -1,14 +1,14 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Dog_Command_Link_Temp'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Dog_Command_Link_Temp (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Dog_Command_Link_Temp (
id_temp INT NOT NULL PRIMARY KEY AUTO_INCREMENT
, id_link INT
, id_dog INT

View File

@@ -1,14 +1,14 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Command_Modality'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Command_Modality (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Command_Modality (
id_command_modality INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, code VARCHAR(250) NOT NULL
, name VARCHAR(250) NOT NULL
@@ -17,9 +17,9 @@ CREATE TABLE IF NOT EXISTS parts.DOG_Command_Modality (
, id_user_created_by INT
, CONSTRAINT FK_DOG_Command_Modality_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
REFERENCES fetchmetrics.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Command_Modality_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -1,24 +1,24 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Command_Modality_Audit'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Command_Modality_Audit (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Command_Modality_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_command_modality INT NOT NULL
, CONSTRAINT FK_DOG_Command_Modality_Audit_id_command_modality
FOREIGN KEY (id_command_modality)
REFERENCES parts.DOG_Command_Modality(id_command_modality)
REFERENCES fetchmetrics.DOG_Command_Modality(id_command_modality)
, name_field VARCHAR(100) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Command_Modality_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -1,16 +1,16 @@
USE parts;
USE fetchmetrics;
-- DROP TABLE IF EXISTS parts.DOG_Command_Modality_Temp;
-- DROP TABLE IF EXISTS fetchmetrics.DOG_Command_Modality_Temp;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Command_Modality_Temp'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Command_Modality_Temp (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Command_Modality_Temp (
id_temp INT NOT NULL PRIMARY KEY AUTO_INCREMENT
, id_command_modality INT
, code VARCHAR(250)

View File

@@ -1,14 +1,14 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Location'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Location (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Location (
id_location INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_locaiton_parent INT
, code VARCHAR(250) NOT NULL
@@ -18,9 +18,9 @@ CREATE TABLE IF NOT EXISTS parts.DOG_Location (
, id_user_created_by INT
, CONSTRAINT FK_DOG_Location_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
REFERENCES fetchmetrics.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Location_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -1,24 +1,24 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Location_Audit'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Location_Audit (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Location_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_location INT NOT NULL
, CONSTRAINT FK_DOG_Location_Audit_id_location
FOREIGN KEY (id_location)
REFERENCES parts.DOG_Location(id_location)
REFERENCES fetchmetrics.DOG_Location(id_location)
, name_field VARCHAR(100) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Location_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -1,14 +1,14 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Location_Temp'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Location_Temp (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Location_Temp (
id_temp INT NOT NULL PRIMARY KEY AUTO_INCREMENT
, id_location INT
, id_location_parent INT

View File

@@ -0,0 +1,35 @@
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Location_User_Link'
;
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Location_User_Link (
id_link INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_location INT NOT NULL
, CONSTRAINT FK_DOG_Location_User_Link_id_location
FOREIGN KEY (id_location)
REFERENCES fetchmetrics.DOG_Location(id_location)
, id_user INT NOT NULL
, CONSTRAINT FK_DOG_Location_User_Link_id_user
FOREIGN KEY (id_user)
REFERENCES fetchmetrics.DOG_User(id_user)
, id_access_level INT NOT NULL
, CONSTRAINT FK_DOG_Location_User_Link_id_access_level
FOREIGN KEY (id_access_level)
REFERENCES fetchmetrics.DOG_Access_Level(id_access_level)
, active BIT NOT NULL DEFAULT 1
, created_on DATETIME
, id_user_created_by INT
, CONSTRAINT FK_DOG_Location_User_Link_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES fetchmetrics.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Location_User_Link_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,24 @@
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Location_User_Link_Audit'
;
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Location_User_Link_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_link INT NOT NULL
, CONSTRAINT FK_DOG_Location_User_Link_Audit_id_link
FOREIGN KEY (id_link)
REFERENCES fetchmetrics.DOG_Location_User_Link(id_link)
, name_field VARCHAR(100) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Location_User_Link_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,20 @@
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Location_User_Link_Temp'
;
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Location_User_Link_Temp (
id_link INT NOT NULL PRIMARY KEY AUTO_INCREMENT
, id_location INT
, id_user INT
, id_access_level INT
, active BIT
, guid BINARY(36)
, does_meet_id_filters BIT
, does_meet_non_id_filters BIT
);

View File

@@ -1,14 +1,14 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Button_Shape'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Button_Shape (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Button_Shape (
id_button_shape INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, code VARCHAR(250) NOT NULL
, name VARCHAR(250) NOT NULL
@@ -18,9 +18,9 @@ CREATE TABLE IF NOT EXISTS parts.DOG_Button_Shape (
, id_user_created_by INT
, CONSTRAINT FK_DOG_Button_Shape_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
REFERENCES fetchmetrics.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Button_Shape_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -1,24 +1,24 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Button_Shape_Audit'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Button_Shape_Audit (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Button_Shape_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_button_shape INT NOT NULL
, CONSTRAINT FK_DOG_Button_Shape_Audit_id_button_shape
FOREIGN KEY (id_button_shape)
REFERENCES parts.DOG_Button_Shape(id_button_shape)
REFERENCES fetchmetrics.DOG_Button_Shape(id_button_shape)
, name_field VARCHAR(100) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Button_Shape_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -1,14 +1,14 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Button_Shape_Temp'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Button_Shape_Temp (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Button_Shape_Temp (
id_temp INT NOT NULL PRIMARY KEY AUTO_INCREMENT
, id_button_shape INT
, code VARCHAR(250)

View File

@@ -0,0 +1,35 @@
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Button_Shape_User_Link'
;
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Button_Shape_User_Link (
id_link INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_button_shape INT NOT NULL
, CONSTRAINT FK_DOG_Button_Shape_User_Link_id_button_shape
FOREIGN KEY (id_button_shape)
REFERENCES fetchmetrics.DOG_Button_Shape(id_button_shape)
, id_user INT NOT NULL
, CONSTRAINT FK_DOG_Button_Shape_User_Link_id_user
FOREIGN KEY (id_user)
REFERENCES fetchmetrics.DOG_User(id_user)
, id_access_level INT NOT NULL
, CONSTRAINT FK_DOG_Button_Shape_User_Link_id_access_level
FOREIGN KEY (id_access_level)
REFERENCES fetchmetrics.DOG_Access_Level(id_access_level)
, active BIT NOT NULL DEFAULT 1
, created_on DATETIME
, id_user_created_by INT
, CONSTRAINT FK_DOG_Button_Shape_User_Link_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES fetchmetrics.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Button_Shape_User_Link_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,24 @@
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Button_Shape_User_Link_Audit'
;
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Button_Shape_User_Link_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_link INT NOT NULL
, CONSTRAINT FK_DOG_Button_Shape_User_Link_Audit_id_link
FOREIGN KEY (id_link)
REFERENCES fetchmetrics.DOG_Button_Shape_User_Link(id_link)
, name_field VARCHAR(100) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Button_Shape_User_Link_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,20 @@
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Button_Shape_User_Link_Temp'
;
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Button_Shape_User_Link_Temp (
id_link INT NOT NULL PRIMARY KEY AUTO_INCREMENT
, id_button_shape INT
, id_user INT
, id_access_level INT
, active BIT
, guid BINARY(36)
, does_meet_id_filters BIT
, does_meet_non_id_filters BIT
);

View File

@@ -1,14 +1,14 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Colour'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Colour (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Colour (
id_colour INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, code VARCHAR(250) NOT NULL
, name VARCHAR(250) NOT NULL
@@ -17,9 +17,9 @@ CREATE TABLE IF NOT EXISTS parts.DOG_Colour (
, id_user_created_by INT
, CONSTRAINT FK_DOG_Colour_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
REFERENCES fetchmetrics.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Colour_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -1,24 +1,24 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Colour_Audit'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Colour_Audit (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Colour_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_colour INT NOT NULL
, CONSTRAINT FK_DOG_Colour_Audit_id_colour
FOREIGN KEY (id_colour)
REFERENCES parts.DOG_Colour(id_colour)
REFERENCES fetchmetrics.DOG_Colour(id_colour)
, name_field VARCHAR(100) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Colour_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -1,14 +1,14 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Colour_Temp'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Colour_Temp (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Colour_Temp (
id_temp INT NOT NULL PRIMARY KEY AUTO_INCREMENT
, id_colour INT
, code VARCHAR(250)

View File

@@ -1,23 +1,23 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Image'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Image (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Image (
id_image INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_file_type INT NOT NULL
, CONSTRAINT FK_DOG_Image_id_file_type
FOREIGN KEY (id_file_type)
REFERENCES parts.CORE_File_Type(id_file_type)
REFERENCES fetchmetrics.CORE_File_Type(id_file_type)
, id_dog INT
, CONSTRAINT FK_DOG_Image_id_dog
FOREIGN KEY (id_dog)
REFERENCES parts.DOG_Dog(id_dog)
REFERENCES fetchmetrics.DOG_Dog(id_dog)
, path VARCHAR(1024) NOT NULL
, name VARCHAR(1024) NOT NULL
, display_order INT
@@ -26,9 +26,9 @@ CREATE TABLE IF NOT EXISTS parts.DOG_Image (
, id_user_created_by INT
, CONSTRAINT FK_DOG_Image_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
REFERENCES fetchmetrics.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Image_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -1,24 +1,24 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Image_Audit'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Image_Audit (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Image_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_image INT NOT NULL
, CONSTRAINT FK_DOG_Image_Audit_id_image
FOREIGN KEY (id_image)
REFERENCES parts.DOG_Image(id_image)
REFERENCES fetchmetrics.DOG_Image(id_image)
, name_field VARCHAR(100) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Image_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -1,14 +1,14 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Image_Temp'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Image_Temp (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Image_Temp (
id_temp INT NOT NULL PRIMARY KEY AUTO_INCREMENT
, id_image INT
, id_file_type INT NOT NULL

View File

@@ -0,0 +1,35 @@
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Image_User_Link'
;
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Image_User_Link (
id_link INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_image INT NOT NULL
, CONSTRAINT FK_DOG_Image_User_Link_id_image
FOREIGN KEY (id_image)
REFERENCES fetchmetrics.DOG_Image(id_image)
, id_user INT NOT NULL
, CONSTRAINT FK_DOG_Image_User_Link_id_user
FOREIGN KEY (id_user)
REFERENCES fetchmetrics.DOG_User(id_user)
, id_access_level INT NOT NULL
, CONSTRAINT FK_DOG_Image_User_Link_id_access_level
FOREIGN KEY (id_access_level)
REFERENCES fetchmetrics.DOG_Access_Level(id_access_level)
, active BIT NOT NULL DEFAULT 1
, created_on DATETIME
, id_user_created_by INT
, CONSTRAINT FK_DOG_Image_User_Link_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES fetchmetrics.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Image_User_Link_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,24 @@
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Image_User_Link_Audit'
;
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Image_User_Link_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_link INT NOT NULL
, CONSTRAINT FK_DOG_Image_User_Link_Audit_id_link
FOREIGN KEY (id_link)
REFERENCES fetchmetrics.DOG_Image_User_Link(id_link)
, name_field VARCHAR(100) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Image_User_Link_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -0,0 +1,20 @@
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Image_User_Link_Temp'
;
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Image_User_Link_Temp (
id_link INT NOT NULL PRIMARY KEY AUTO_INCREMENT
, id_image INT
, id_user INT
, id_access_level INT
, active BIT
, guid BINARY(36)
, does_meet_id_filters BIT
, does_meet_non_id_filters BIT
);

View File

@@ -1,19 +1,19 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Button_Icon'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Button_Icon (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Button_Icon (
id_button_icon INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_image INT
, CONSTRAINT FK_DOG_Button_Icon_id_image
FOREIGN KEY (id_image)
REFERENCES parts.DOG_Image(id_image)
REFERENCES fetchmetrics.DOG_Image(id_image)
, code VARCHAR(250) NOT NULL
, name VARCHAR(250) NOT NULL
, notes TEXT
@@ -22,9 +22,9 @@ CREATE TABLE IF NOT EXISTS parts.DOG_Button_Icon (
, id_user_created_by INT
, CONSTRAINT FK_DOG_Button_Icon_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
REFERENCES fetchmetrics.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Button_Icon_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -1,24 +1,24 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Button_Icon_Audit'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Button_Icon_Audit (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Button_Icon_Audit (
id_audit INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_button_icon INT NOT NULL
, CONSTRAINT FK_DOG_Button_Icon_Audit_id_button_icon
FOREIGN KEY (id_button_icon)
REFERENCES parts.DOG_Button_Icon(id_button_icon)
REFERENCES fetchmetrics.DOG_Button_Icon(id_button_icon)
, name_field VARCHAR(100) NOT NULL
, value_prev TEXT
, value_new TEXT
, id_change_set INT NOT NULL
, CONSTRAINT FK_DOG_Button_Icon_Audit_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

View File

@@ -1,14 +1,14 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Button_Icon_Temp'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Button_Icon_Temp (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Button_Icon_Temp (
id_temp INT NOT NULL PRIMARY KEY AUTO_INCREMENT
, id_button_icon INT
, id_image INT

View File

@@ -1,43 +1,43 @@
USE parts;
USE fetchmetrics;
SELECT CONCAT('WARNING: Table ', TABLE_SCHEMA, '.', TABLE_NAME, ' already exists.') AS msg_warning
FROM INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'parts'
TABLE_SCHEMA = 'fetchmetrics'
AND TABLE_NAME = 'DOG_Command_Button_Link'
;
CREATE TABLE IF NOT EXISTS parts.DOG_Command_Button_Link (
CREATE TABLE IF NOT EXISTS fetchmetrics.DOG_Command_Button_Link (
id_link INT NOT NULL AUTO_INCREMENT PRIMARY KEY
, id_command INT NOT NULL
, CONSTRAINT FK_DOG_Command_Button_Link_id_command
FOREIGN KEY (id_command)
REFERENCES parts.DOG_Command(id_command)
REFERENCES fetchmetrics.DOG_Command(id_command)
, id_button_shape INT NOT NULL
, CONSTRAINT FK_DOG_Command_Button_Link_id_button_shape
FOREIGN KEY (id_button_shape)
REFERENCES parts.DOG_Button_Shape(id_button_shape)
REFERENCES fetchmetrics.DOG_Button_Shape(id_button_shape)
, id_button_colour INT NOT NULL
, CONSTRAINT FK_DOG_Command_Button_Link_id_button_colour
FOREIGN KEY (id_button_colour)
REFERENCES parts.DOG_Colour(id_colour)
REFERENCES fetchmetrics.DOG_Colour(id_colour)
, id_button_icon INT
, CONSTRAINT FK_DOG_Command_Button_Link_id_button_icon
FOREIGN KEY (id_button_icon)
REFERENCES parts.DOG_Button_Icon(id_button_icon)
REFERENCES fetchmetrics.DOG_Button_Icon(id_button_icon)
, id_location INT NOT NULL
, CONSTRAINT FK_DOG_Command_Button_Link_id_location
FOREIGN KEY (id_location)
REFERENCES parts.DOG_Location(id_location)
REFERENCES fetchmetrics.DOG_Location(id_location)
, active BIT NOT NULL DEFAULT 1
, created_on DATETIME
, id_user_created_by INT
, CONSTRAINT FK_DOG_Command_Button_Link_id_user_created_by
FOREIGN KEY (id_user_created_by)
REFERENCES parts.DOG_User(id_user)
REFERENCES fetchmetrics.DOG_User(id_user)
, id_change_set INT
, CONSTRAINT FK_DOG_Command_Button_Link_id_change_set
FOREIGN KEY (id_change_set)
REFERENCES parts.DOG_Dog_Change_Set(id_change_set)
REFERENCES fetchmetrics.DOG_Dog_Change_Set(id_change_set)
);

Some files were not shown because too many files have changed in this diff Show More