Query and analyze the Legislature (M2) QA database using PowerShell functions...
This skill provides access to the Legislature database (also called M2) in the QA environment using PowerShell functions.
Use Invoke-EvaSql with M2 environments for SELECT queries:
Invoke-EvaSql -Query "SELECT * FROM Committee" -Environment M2-QA
Security Note: Invoke-EvaSql is restricted to SELECT queries only. UPDATE, DELETE, DROP, and other dangerous operations are blocked for safety.
Use Invoke-EvaSqlNonQuery for inserting new records:
Invoke-EvaSqlNonQuery -Query "INSERT INTO Committee (CommitteeName, SessionID) VALUES ('Test Committee', 16)" -Environment M2-QA
Security Note: Invoke-EvaSqlNonQuery is restricted to INSERT queries only. UPDATE and DELETE operations are blocked to prevent accidental data modification.
M2-QA - Legislature database on tvmwsqls01 (most common)M2-DEMO - Legislature database on MLSQL-QA.lsb.legislature.mi.govM2-UAT - Legislature database on MLSQL-SUP.lsb.legislature.mi.govM2-Local - Local development Legislature databaseSee DATABASE-SCHEMA.md for complete schema information.
Committee - Committee definitionsCommitteeMeeting - Committee meeting recordsCommitteeMember - Committee membershipCommitteeMeetingAgendaItem - Agenda itemsCommitteeMeetingAttendanceRecord - Attendance trackingCommitteeRole - Committee role definitionsCommitteeType - Committee type classificationsSee COMMON-QUERIES.md for frequently used queries.
Invoke-EvaSql -Query "SELECT CommitteeID, CommitteeName, SessionID FROM Committee WHERE IsActive = 1" -Environment M2-QA
Invoke-EvaSql -Query "SELECT TOP 1 * FROM Committee ORDER BY CommitteeID DESC" -Environment M2-QA
Invoke-EvaSql -Query "SELECT * FROM Committee WHERE CommitteeName LIKE '%Finance%'" -Environment M2-QA
Connection strings are managed in the EvaSql.psm1 module. See CONNECTION-STRINGS.md for details.
Error: "Invalid object name 'Committees'"
Committee not CommitteesError: "Invalid column name 'Name'"
CommitteeName not NameError: "Invalid column name 'CreatedDate'"
DateAdded not CreatedDate