const { MetonaSqlark } = require('./dist/metona-sqlark.cjs.js'); (async () => { const db = new MetonaSqlark({ name: 'test', mode: 'memory' }); await db.init(); await db.defineTable('users', { id: { type: 'string', primaryKey: true }, name: { type: 'string', required: true }, email: { type: 'string' }, age: { type: 'number', default: 0 }, }); // Step 1: ALTER TABLE ADD COLUMN await db.query('ALTER TABLE users ADD COLUMN phone STRING'); const schema = await db.getEngine().getTableSchema('users'); console.log('Schema columns:', Object.keys(schema.columns)); // Step 2: INSERT await db.query("INSERT INTO users (id, name, age, phone) VALUES ('6', 'Frank', 33, '123-4567')"); // Step 3: SELECT (first) const result1 = await db.query("SELECT * FROM users WHERE id = '6'"); console.log('First query result:', JSON.stringify(result1)); console.log('First query fields:', Object.keys(result1[0])); // Step 4: ALTER TABLE DROP COLUMN await db.query('ALTER TABLE users DROP COLUMN phone'); // Step 5: SELECT (second) const result2 = await db.query("SELECT * FROM users WHERE id = '6'"); console.log('Second query result:', JSON.stringify(result2)); console.log('Second query fields:', Object.keys(result2[0])); await db.close(); })();